La seguente funzione permetterà di controllare se un file esiste già e in questo caso aggiungerà al nuovo file (con lo stesso nome) un numero in modo da impedire che venga sovrascritto.
Esempio: myfile.jpg – myfile_0.jpg – myfile_1.jpg
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
function file_newname($path, $filename){ if ($pos = strrpos($filename, '.')) { $name = substr($filename, 0, $pos); $ext = substr($filename, $pos); } else { $name = $filename; } $newpath = $path.'/'.$filename; $newname = $filename; $counter = 0; while (file_exists($newpath)) { $newname = $name .'_'. $counter . $ext; $newpath = $path.'/'.$newname; $counter++; } return $newname; } |
pixolo ads