Удалить файл с недоступным временным ресурсом недоступен - PullRequest
0 голосов
/ 13 января 2019

Я пытаюсь удалить файл, который заменяется новым файлом, однако я использую unlink и получаю сообщение об ошибке RESOURCE TEMP UNAVAILABLE

пытался подождать несколько секунд, прежде чем пытаться отключить связь. попытался сбросить временный файл

 if (isset($_POST['oldimagesrc'])){ $oldimagesrc=$_POST['oldimagesrc'];
 $oldimagesrc = filter_var($oldimagesrc, FILTER_SANITIZE_STRING);
 $oldimagesrc = strip_tags($oldimagesrc);

 $dir="../imageupload/images/";

 $oldimagelocation = $dir.$oldimagesrc;

 $tempfile=$_FILES["image"]["tmp_name"];


 if (move_uploaded_file($tempfile,$newimagelocation)) {

  if (unlink($oldimagelocation)) {                                                                                  

   die($savetoDB);

     exit();

 }

 else 

 {

  die("Could Not Delete File");

  exit();

}


 }

Я надеюсь, что есть способ обойти зашифрованный файл, хотя я пытался сбросить временный файл ..

P.S

Иногда это работает, а иногда я получаю сообщение об ошибке ...

1 Ответ

0 голосов
/ 13 января 2019
  1. Попробуйте переименовать файл после загрузки и сохранения.
  2. Сохранить переименованный путь к файлу или имя в базе данных.
  3. Получить старое имя файла и сохранить его в локальной переменной.
  4. Загрузить новый файл> переименовать> сохранить> удалить старый файл (используя старое имя).
...