[英]how to delete a file from folder in php
我有一個文件夾'items'
,其中有 3 個文件item1.txt, item2.txt and item3.txt.
我想從文件夾中delete item2.txt
文件。 我正在使用下面的代碼,但它沒有從文件夾中刪除文件。 任何機構都可以幫助我。
<?php
$data="item2.txt";
$dir = "items";
$dirHandle = opendir($dir);
while ($file = readdir($dirHandle)) {
if($file==$data) {
unlink($file);
}
}
closedir($dirHandle);
?>
最初該文件夾應具有 777 權限
$data = "item2.txt";
$dir = "items";
while ($file = readdir($dirHandle)) {
if ($file==$data) {
unlink($dir.'/'.$file);
}
}
或嘗試
$path = $_SERVER['DOCUMENT_ROOT'].'items/item2.txt';
unlink($path);
這里不需要while循環來刪除一個文件,你必須將該文件的路徑傳遞給unlink()函數,如下所示。
$file_to_delete = 'items/item2.txt';
unlink($file_to_delete);
請閱讀 unlink() 函數的詳細信息
你的代碼有一個錯誤,你沒有給出正確的路徑
<?php
$data="item2.txt";
$dir = "items";
$dirHandle = opendir($dir);
while ($file = readdir($dirHandle)) {
if($file==$data) {
unlink($dir."/".$file);//give correct path,
}
}
closedir($dirHandle);
?>
if($file==$data) { unlink( $dir .'/'. $file); }
這很簡單:
$file='a.txt';
if(unlink($file))
{
echo "file named $file has been deleted successfully";
}
else
{
echo "file is not deleted";
}
//if file is in other folder then do as follows
unlink("foldername/".$file);
嘗試將其重命名為服務器有權訪問的垃圾箱或臨時文件夾* *除非它是敏感數據。
rename($old, $new) or die("Unable to rename $old to $new.");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.