我試圖從服務器上刪除一個文件。取消鏈接()不起作用
我的應用程序的文件位於文件夾名「/ public_html/app /」;
所有與應用程序位於以下路徑相關的圖片:「/的public_html /應用/圖像/ tryimg /」
的文件,在其中我寫了下面的代碼規範是「/的public_html /應用程序/」。
這是我的一小段代碼片段:
<?php
$m_img = "try.jpg"
$m_img_path = "images/tryimg".$m_img;
if (file_exists($m_img_path))
{
unlink($m_img_path);
}
// See if it exists again to be sure it was removed
if (file_exists($m_img))
{
echo "Problem deleting " . $m_img_path;
}
else
{
echo "Successfully deleted " . $m_img_path;
}
?>
當上述腳本執行消息時,顯示「已成功刪除try.jpg」。
但是,當我導航到該文件夾時,文件不會被刪除。
的Apache:2.2.17 PHP版本:5.3.5
我在做什麼錯?
我必須給出圖像的相對或絕對路徑嗎?
您使用'$ m_img_path'調用'unlink()',而使用'$ m_img'調用'file_exists()'。 – kolen 2013-02-22 10:03:30
除了走錯了路,你應該考慮調用'clearstatcache()函數',以避免第二個'file_exist()'的錯誤的結果。 – Federkun 2013-02-22 10:14:04