php check file name exist, rename the file

file-exists, php

Solution

Try something like:

$fullpath = 'images/1086_002.jpg';
$additional = '1';

while (file_exists($fullpath)) {
    $info = pathinfo($fullpath);
    $fullpath = $info['dirname'] . '/'
              . $info['filename'] . $additional
              . '.' . $info['extension'];
}

Problem

How do I check if file name exists, rename the file? for example, I upload a image `1086_002.jpg` if the file exists, rename the file as `1086_0021.jpg` and save, if `1086_0021.jpg` is exist, rename `1086_00211.jpg` and save , if `1086_00211.jpg` is exist, rename `1086_002111.jpg` and save... Here is my code, it only can do if `1086_002.jpg` exist, rename the file as `1086_0021.jpg`, maybe should do a foreach, but how? ``` //$fullpath = 'images/1086_002.jpg'; if(file_exists($fullpath)) { $newpieces = explode(".", $fullpath); $frontpath = str_replace('.'.end($newpieces),'',$fullpath); $newpath = $frontpath.'1.'.end($newpieces); } file_put_contents($newpath, file_get_contents($_POST['upload'])); ```

Original source