ryanfilard Posted July 6, 2011 Share Posted July 6, 2011 I want a script that can add +1 while creating the file if the file exists. Can I have help with this? Ex: 1.txt if exists create 2.txt Link to comment https://forums.phpfreaks.com/topic/241166-1-if-file-exists/ Share on other sites More sharing options...
btherl Posted July 6, 2011 Share Posted July 6, 2011 Can you post the code you want to modify? Link to comment https://forums.phpfreaks.com/topic/241166-1-if-file-exists/#findComment-1238762 Share on other sites More sharing options...
ryanfilard Posted July 6, 2011 Author Share Posted July 6, 2011 <?PHP //Data to write $newsletterinfo = '_a'; $newsletterinfo = $_REQUEST['email']; //Open the file directory $fdir = fopen('created/1.txt', 'a'); //Write The Data fwrite($fdir, $newsletterinfo ); //Close the connection fclose($fdir); ?> Link to comment https://forums.phpfreaks.com/topic/241166-1-if-file-exists/#findComment-1238773 Share on other sites More sharing options...
jcbones Posted July 6, 2011 Share Posted July 6, 2011 <?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 More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.