PHP tutorial creating files with automatic file Rename implementation
<?php
function CreateFile ($filename, $content = ')
{
$fp = File_put_contents ($filename, $content);
}
The name of the file to create
$filename = ' www.txt ';
if (file_exists ($filename))
{
Open current Directory
$handle = Opendir ('./');
$fileinfo = PathInfo ($filename);
Print_r ($fileinfo);
$files = Array ();
while (false!== ($file = Readdir ($handle)))
{
if (Preg_match_all ("/{$fileinfo [' filename ']} (d*). { $fileinfo [' extension ']}/i ', $file, $match)]
{
$max = Max ($match [1]);
if ($max)
{
$createfile = $fileinfo [' filename ']. ($max + 1). '.' . $fileinfo [' extension '];
}
Else
{
$createfile = $fileinfo [' filename ']. ' 1. '. $fileinfo [' extension '];
}
}
}
CreateFile ($createfile);
}
Else
{
CreateFile ($filename);
}
?>
Use of temporary files as registers method two
<?php
Function CreateFile ($filename, $content = ')
{
if (file_exists ( $filename. '. tmp ')
{
$num = (int) file_get_contents ($ filename. '. tmp ') + 1;
$fileinfo = PathInfo ($filename);
file_put_contents ($fileinfo [' filename ']. ' ('. $num. ') '. $fileinfo [' extension '], $content);
file_put_contents ($filename. '. tmp ', $num);
}
Else
{
file_put_ Contents ($filename, $content);
file_put_contents ($filename. '. tmp ', 1);
}
}
CreateFile (' test.txt ');
?