dongxu198714 2014-01-17 07:27
浏览 82

循环文件在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

  • 写回答

1条回答 默认 最新

  • duadlkc5762218 2014-01-17 07:30
    关注

    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;
    
    评论

报告相同问题?