2016-05-26 4 views
0

Я попытался удалить файл, если он уже существует.php-как удалить файлы из каталога, если файлы уже существуют?

Но я не получил результата.

Может ли кто-нибудь помочь мне с этим !!!

$path_user = '/wp-content/plugins/est_collaboration/Files/'.$send_id.'/'; 
if (!file_exists($path_user)) { 
    if (mkdir($path_user,0777,false)) { 
     // 
    } 
} 

unlink($path_user); 

if(move_uploaded_file($file['tmp_name'],$path_user.$path)){ 
    echo "Your File Successfully Uploaded" . "<br>"; 
} 

ответ

1

Организуйте свой код, попробуйте следующее:

$path_user = '/wp-content/plugins/est_collaboration/Files/'.$send_id.'/'; 

// Create the user folder if missing 
if (!file_exists($path_user)) { 
    mkdir($path_user,0777,false) 
} 

// If the user file already exists, delete it 
if (file_exists($path_user.$path)) unlink($path_user.$path); 

// Create the new file 
if(move_uploaded_file($file['tmp_name'],$path_user.$path)){     
    echo"Your File Successfully Uploaded"."<br>"; 
} 

Имейте в виду, что PHP не будет рекурсивно удалить содержимое каталога, вы должны использовать функцию как this one

+0

Мне нужно удалить только файл внутри directory.if Я использую это, он удалит файл? потому что функция unlink возвращает TRUE при успешном выполнении, или FALSE при сбое. – JMR

+0

Это создаст директорию, если она не существует. Затем он проверяет, существует ли файл, и если он существует, его удалит. Затем он переместит новый файл в нужное место. Если каталог имеет правильные разрешения, то unlink всегда будет возвращать true, потому что проблем с доступом не будет. –

0

Может быть, вы не хватает еще условие ?? И переменная file_name:

$file_name = 'sample.jpg'; 

$path_user = '/wp-content/plugins/est_collaboration/Files/'.$send_id.'/'; 

if (!file_exists($path_user.$file_name)) 
{     
    if (mkdir($path_user,0777,false)) { 

    } 

} else { 

    unlink($path_user.$file_name); 
} 
+0

Точно то, что я делаю, это если пользователь нажмет кнопку «Изменить» и загрузит тот же файл, который уже существует. Не обновляется .... потому что оба файла имеют одинаковое имя ... но файл загружается успешно (если он обновленный i trigger email) – JMR

+0

попробовал решение не работает – JMR

+0

Нет. Он говорит, что файл загружен успешно, но при обновлении произошла ошибка. – JMR

Смежные вопросы