[英]unlink() doesn't work with absolute path
我正在研究使用unlink()
刪除圖片的方法。 但是我找不到一種使用絕對路徑使其工作的方法。
這是我的代碼:
$img = $_SERVER['DOCUMENT_ROOT'].'/i/koala.png';
unlink($img);
錯誤:
Warning: unlink(/var/www/html/i/koala.png): No such file or directory in /var/www/html/king/test.php on line 15
有什么幫助嗎?
將各種字符串拼湊在一起以構成路徑時,應使用realpath
進行驗證,並轉換/../
等任何相對片段。
http://php.net/manual/zh/function.realpath.php
$path = $_SERVER['DOCUMENT_ROOT'].'/i/koala.png';
$img = realpath($path);
$ img將為false或有效路徑的字符串!
現在檢查
$filename = '/var/www/html/i/koala.png';
if(file_exists($filename))
{
chmod($filename, 777);
unlink($filename);
echo "file has deleted";
}
else
{
echo "file not exists";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.