簡體   English   中英

unlink()不適用於絕對路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM