Jump to content

+1 if file exists


ryanfilard

Recommended Posts

<?php
function checkFile($file) { //set the function.
 $filename = end(explode('\\',$file));	//extract the filename from the file path.
 list($name,$ext) = explode('.',$filename); //extract the $name of the file, and the ext in separate vars.
 if(is_file($file)) { //if the file exists.
	$newFile = str_replace($filename,($name + 1).'.'.$ext,$file); //increment it's value.
	return checkFile($newFile); //check the file again.
 } 
   return $file;	//if it doesn't exist, just return it.
}

$filepath = '1.txt'; //set the file, it must be a number file, instead of a named file.
$myFile = checkFile($filepath); //get the valid file path.
if( file_put_contents($myFile,'hello') !== false) { //if the contents get written.
echo file_get_contents($myFile); //echo them.
} else { //else tell us it wouldn't write.
echo 'could not write.';
}
?>

 

Try it out, of course pass it your file path.

Link to comment
https://forums.phpfreaks.com/topic/241166-1-if-file-exists/#findComment-1238778
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.