2014-01-17 3 views
0

Я пытаюсь переименовать файл с $ n, если имя файла уже существует в PHP. Пожалуйста, дайте мне знать, где я ошибаюсь.Хотя переименование файла цикла в PHP

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; 
} 

Пожалуйста Предложите решение, если я хочу проверить только ДО 10 раз в противном случае он будет бросать ошибка «предел загрузки файла превышает».

Спасибо

+2

* Пожалуйста, дайте мне знать, где я ошибаюсь. * - что это за симптомы «неправильного»? – sectus

ответ

1

Я извиняюсь, я просто делал глупо. Задача решена.

while(file_exists($uploadfilename)){ 
    $path_update= $path_parts['filename'].$n.'.'.$path_parts['extension']; 
    $uploadfilename = $uploaddir. basename($path_update); 
    $n++; 
} 
echo $path_update; 
Смежные вопросы