如何在php中从文件夹中删除文件
我有一个文件夹如何在php中从文件夹中删除文件,php,file,delete-file,Php,File,Delete File,我有一个文件夹'items',其中有3个文件item1.txt、item2.txt和item3.txt。 我想从文件夹中删除item2.txt文件。我使用下面的代码,但它没有删除文件夹中的文件。有人能帮我吗 <?php $data="item2.txt"; $dir = "items"; $dirHandle = opendir($dir); while ($file = readdir($dirHandle)) {
'items'
,其中有3个文件item1.txt、item2.txt和item3.txt。
我想从文件夹中删除item2.txt
文件。我使用下面的代码,但它没有删除文件夹中的文件。有人能帮我吗
<?php
$data="item2.txt";
$dir = "items";
$dirHandle = opendir($dir);
while ($file = readdir($dirHandle)) {
if($file==$data) {
unlink($file);
}
}
closedir($dirHandle);
?>
尝试将其重命名为服务器有权访问的垃圾箱或临时文件夹**,除非是敏感数据
rename($old, $new) or die("Unable to rename $old to $new.");
最初,文件夹应具有777权限
$data=“item2.txt”;
$dir=“项目”;
而($file=readdir($dirHandle)){
如果($file==$data){
取消链接($dir.'/'.$file);
}
}
或尝试
$path=$\u服务器['DOCUMENT\u ROOT'].'items/item2.txt';
取消链接($path);
仅删除文件不需要while循环,您必须将该文件的路径传递给unlink()函数,如下所示
$file_to_delete = 'items/item2.txt';
unlink($file_to_delete);
请阅读unlink()函数的详细信息
您的代码中有一个bug,您没有给出正确的路径
<?php
$data="item2.txt";
$dir = "items";
$dirHandle = opendir($dir);
while ($file = readdir($dirHandle)) {
if($file==$data) {
unlink($dir."/".$file);//give correct path,
}
}
closedir($dirHandle);
?>
$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);
$variables是自解释的unlink($dir.“/”$data);检查中的文件路径是否正确mentioned@TahirYasin一旦我得到答案我会的accept@xing您确定您的路径正确吗,因为您的php页面目录应该有“items”文件夹
$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);