Stijn
|
file_put_contents zal de oude data overschrijven met de nieuwe. Als je de nieuwe data na de oude data wilt schrijven zal je volgende functie moeten gebruiken.
/**
* append data to a file
*
* @param string $filename name of the file
* @param string $contents data to append
* @param boolean $append_after if this is true it appends the contents after the old. If false it appends it before the old contents.
* @return int bytes
*/
function file_append_contents( $filename , $contents , $append_after = true )
{
$old_contents = file_get_contents( $filename );
$new_contents = ($append_after ) ? $old_contents . $contents : $contents . $old_contents;
return file_put_contents( $filename , $new_contents );
}
/** * append data to a file * * @param string $filename name of the file * @param string $contents data to append * @param boolean $append_after if this is true it appends the contents after the old. If false it appends it before the old contents. * @return int bytes */ function file_append_contents( $filename , $contents , $append_after = true ) { $new_contents = ($append_after ) ? $old_contents . $contents : $contents . $old_contents; return file_put_contents( $filename , $new_contents ); }
|
|
|
Wim
|
PHP4 versie:
<?php
if(function_exists('file_put_contents') === false)
{
function file_put_contents ($file, $contents) // writen by Wim Mariën. Untested!
{
if(!is_file($file))
return false;
$sizeAtStart = filesize ($file, 'a');
$fhandle = fopen ($file);
fwrite ($fhandle, $contents);
fclose ($fhandle);
$sizeAfterWriting = filesize($file);
return ($sizeAfterWriting - $sizeAtStart);
}
}
?>
<?php { function file_put_contents ($file, $contents) // writen by Wim Mariën. Untested! { return false; $fhandle = fopen ($file); return ($sizeAfterWriting - $sizeAtStart); } } ?>
|
|
|
svm
|
Helaas is deze functie alleen voor PHP5.
Als je een andere versie hebt, dan zul je gebruik moeten maken van fwrite().
Of gebruik bovenstaande functie (ook met fwrite() maar wel zo handig). |
|
|