Как удалить изображение из локальных каталогов с помощью php - PullRequest
0 голосов
/ 17 февраля 2019

Я пытаюсь удалить изображения из локальной папки моего компьютера, используя метод php и form.Моя HTML-форма выглядит следующим образом:

<form method="post" enctype="multipart/form-data">
  <input type="file" name="file">
  <input type="submit" value="Delete Image" name="dlt">
</form>

, а мой php-код выглядит следующим образом:

if(isset($_POST['dlt'])) {
  if(file_exists("F:\xampp\htdocs\practice\images/".$_FILES['file']['name'])) {
    $src_file_name = "F:\xampp\htdocs\practice\images/".$_POST['file'];
    unlink($src_file_name);
    echo '<script>alert("File deleted");</script>';
  }
  else {
    echo"<script>alert('File Doesn't exist);</script>";
  }
 }

где ошибка?

Ответы [ 2 ]

0 голосов
/ 17 февраля 2019

Вы должны убедиться в правильности пути объединения, и рекомендуется использовать полный путь, например, «c: \ xxx \ images \ filename».Если проблема не может быть решена, рекомендуется предоставить информацию об ошибке.

0 голосов
/ 17 февраля 2019

Сначала проверьте, вызывается ли функция в том же каталоге, где хранится каталог «images», потому что если нет - она ​​не может найти нужную папку.Возможно, вы вызываете функцию PHP не из того места, для которого она определена, а из-за местоположения папки, в которой она вызывается, поэтому это может быть проблема с путем.

Также я бы порекомендовал поставить 'die ();»сразу после unlink (), поскольку веб-сайт «умрет», а unlink () отобразит ошибку, с которой он сталкивается при попытке отсоединить файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...