【发布时间】:2015-11-24 16:32:29
【问题描述】:
我一直在尝试使用 PHP 从我的 Apache 服务器上的图像文件目录中删除一个图像文件。我无法让它工作。我不断收到“已成功删除”的消息,但是当我检查图像文件时,它仍然存在。我怀疑该目录不允许我访问取消链接文件。但是我不知道如何告诉服务器允许我取消链接图像文件目录中的文件。我在 MacBook Air 上运行 XAMMP(Apache 服务器)。这是我的代码:
// DELETE THE PREVIOUS IMAGE FILE TO KEEP DISC USE TO A MINIMUM
$old_image_file = $_SESSION['previous_value']; // IMAGE FILE TO BE DELETED
echo "<p>old_image_file = ".$old_image_file."</p>";
// NAME IMAGE FILE TO BE DELETED AND INDICATE IN WHICH FOLDER IT SITS
$filename_to_be_deleted = '/files/image/'.$old_image_file;
echo "<p>$filename_to_be_deleted = ".$filename_to_be_deleted."</p>";
// CHECK IF FILE EXISTS BEFORE DELETING IT
if (file_exists($filename_to_be_deleted))
{
unlink(realpath($filename_to_be_deleted)); // DELETE THE FILENAME
}
// CHECK IF FILE STILL EXISTS OR NOT
if (file_exists($filename_to_be_deleted))
{
echo "<p>File was not deleted! " . $filename_to_be_deleted."</p>";
}
else
{
echo "<p>Successfully deleted " . $filename_to_be_deleted."</p>";
}
【问题讨论】:
-
您确定要在正确的文件夹中查找正确的文件?
-
将错误报告添加到文件顶部,紧跟在您的打开 PHP 标记之后,例如
<?php error_reporting(E_ALL); ini_set('display_errors', 1);,然后是其余代码,看看它是否会产生任何结果。 -
令人难以置信的另一双眼睛能做什么!我的文件夹 files/image 不正确。它应该是文件/图像。