user3201500
user3201500

Reputation: 1618

While loop file rename in PHP

i am trying to rename the file with $n if the file name is already exists in PHP. Please let me know where i am wrong.

if ( file_exists( $uploadfilename ) ) {
    $uploadfilebasename = basename( $uploadfilename );
    $path_parts = pathinfo( $uploadfilebasename );
    $n = 1;
    $path_update = $path_parts['filename'].$n.'.'.$path_parts['extension'];
    $uploadfilename = $uploaddir. basename( $path_update );
    while ( file_exists( $uploadfilename ) ) {
        $path_update = $path_parts['filename'].$n.'.'.$path_parts['extension'];
        $n++;
    }
    echo $path_update;
}

Please Suggest a solution if i want to check upto only 10 times otherwise it will throw an error "File upload limit exceeds".

Thank you

Upvotes: 0

Views: 126

Answers (1)

user3201500
user3201500

Reputation: 1618

I am sorry, i was just doing stupid. Problem solved.

while(file_exists($uploadfilename)){
  $path_update= $path_parts['filename'].$n.'.'.$path_parts['extension'];
  $uploadfilename = $uploaddir. basename($path_update);
  $n++;
}
echo $path_update;

Upvotes: 1

Related Questions