- BASICS
- Quotes
- Constants
- Control Structures
- Reference
- Number Systems
- VARIABLES
- Definition
- Variable Variable
- Exists
- Type Casting
- OPERATORS
- Aritmetic
- Bitwise
- String
- Comparison
- Logical
- FUNCTION
- Definition
- Anonymous
- Reference
- Variable Arguments
- ARRAY
- Basics
- Operations
- Create
- Search
- Modify
- Sort
- Storage
- STRING
- String Basics
- String Compare
- String Search
- String Replace
- String Format
- String Regexp
- String Parse
- Formating
- Json
- STREAMS
- File Open
- Read File
- Read Csv
-
File Contents
- Context
- Ob_start
- OOP
- Object Instantiation
- Class Constructor
- Interfaces, Abstract
- Resource Visibility
- Class Constants
- Namespaces
- HTTP
- Headers
- File Uploads
- Cookies
- Sessions
Read file
Outputs a file (useful when you need to include static files).
header("Content-type: <span class='keyword_code'>application/pdf</span>");
readfile("zce-php.pdf");
Read a file into an array of lines.
/* * example.txt --
aaa
bbb
ccc
*/
$arr = file("example.txt");
print_r($arr); // [0] => aaa [1] => bbb [2] => ccc
Get Contents
Load an entire file into memory (returns the file as string). Use urlencode() for URI with special characters like space (?a=Hello World)
$file = file_get_contents("example.txt");
$file = file_get_contents("http://studyon.minte9.com");
echo urlencode($file);
Read 3 characters starting from 2st character.
/* * example.txt --
aaa
bbb
ccc
*/
$file = file_get_contents("example.txt", NULL, NULL, 2, 3);
echo $file; // a b (anb)
// Second param can be: NULL, TRUE or FILE_USE_INCLUDE_PATH (php > 5)
// Third param refers to Stream context
Put contents
Allows you to write the contents of a PHP string to a file in one pass.
touch("example.txt");
$data = "My Data";
file_put_contents("example.txt", $data);
// example.txt content is now: My Data
// using flags
$data = "My Data2";
file_put_contents("example.txt", $data, FILE_APPEND);
// content now: My DataMy Data2
// LOCK_EX flag to prevent anyone else writing to the file at the same time
file_put_contents("example.txt", "xxx", <span class='keyword_code'>FILE_APPEND | LOCK_EX</span>);
With an array, will automatically apply the equivalent of implode('', $array).
touch("example.txt");
$data = array("xxx", "yyy", "zzz");
file_put_contents("example.txt", $data); // content_file: xxxyyyzzz
Last update: 531 days ago