簡體   English   中英

如何從php中的文件夾中刪除文件

[英]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() 函數的詳細信息

http://php.net/manual/en/function.unlink.php

你的代碼有一個錯誤,你沒有給出正確的路徑

<?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.

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