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 Quote 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? Quote 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); ?> Quote 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. Quote Link to comment https://forums.phpfreaks.com/topic/241166-1-if-file-exists/#findComment-1238778 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.