This example is really helpfull when you want to manipulate the contents fo a file before echoing
it to the screen, or whatever, which can't be done with include().
function file2str($file)
{
/*
returns the contents of a file relative to the
current directory of the parent PHP script
*/
if(file_exists($file))
{
$fd = fopen($file, "r");
$fileContents = fread($fd, filesize($file));
fclose($fd);
}
else
{
$fileContents = "File {$file} does not exist";
}
return $fileContents;
}
Example:
<?
// get the file in a str
$myText = file2str('dir/dir/file.txt');
// manipulate
$myText = nl2br(ucfirst($myText));
$myText = str_replace('me','you',$myText);
echo $myText;
?>
Variable serialization and unserialization. Loading and saving variable structures
to and from file. Categories : Arrays , Filesystem , Variables , Strings , PHP Working with files - return an array of files within a directory Categories : PHP , Strings , Variables , Filesystem How to ifconfig down/up a list of IP's Categories : Arrays , Strings , Filesystem , PHP How to find the name of the current file? Categories : PHP , Filesystem , Strings Read a file with strings and create a new file with the
first half of each string Categories : PHP , Strings , Filesystem Grab images from one or more URLs and save them to a specified local directory. Categories : PHP , Filesystem , Strings , Arrays Functions to read a template file and fill in PHP variables. It will also fill in array variables, displaying parts of the template multiple times.
Categories : PHP , Variables , Filesystem Massreplace Categories : Filesystem , Regexps , Strings , PHP Compare two texts and display a block of text with the differences between them. Categories : PHP , PHP Classes , Filesystem , Strings , Arrays how can I read the entire contents of a file into a string? Categories : Filesystem , Strings , PHP How to control the number of decimal places when outputting numbers. Categories : PHP , Strings , Variables Pageinfo: Array containing page URI, page query string (parameters), request method (GET or POST) and the complete URI Categories : Variables , PHP Options and Info , Arrays , URLs , PHP Global Dump Highlighted Categories : PHP , Variables , Global Variables file class , uploade file , download file already uploaded on another website Categories : PHP , PHP Classes , Filesystem , Web Services String Replacement and speed consideration
Categories : PHP , Strings , Regexps
Justin French wrote : 945
Actually, I forgot to mention that PHP > 4.3 supports the function file_get_contents() [http://www.php.net/manual/en/function.file-get-contents.php] too :)
Sjors Valk wrote : 946
Well, I would say you just rewrote the native functions file_get_contents($file) and implode(``, file($file)).
Sjors Valk wrote : 947
Mmm, seems we posted our remarks at the same time :)