Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法使用Filezilla删除文件_Php_File_Webserver_Filezilla - Fatal编程技术网

Php 无法使用Filezilla删除文件

Php 无法使用Filezilla删除文件,php,file,webserver,filezilla,Php,File,Webserver,Filezilla,有一次我写了一个PHP脚本,它应该下载一些图片到一个普通的Web服务器上。 此脚本出现问题,现在我在一个目录中有很多文件,文件大小为0。当我尝试用filezilla删除一个时,服务器只响应: 550 name of file.jpg:无文件或目录 我该怎么处理这些数据垃圾呢 似乎只有保存在服务器上的文件名,而没有文件这是我找到的代码,令人惊讶的是它工作了 <?php $dir_stack = array('filedirectory'); // put the directory to

有一次我写了一个PHP脚本,它应该下载一些图片到一个普通的Web服务器上。 此脚本出现问题,现在我在一个目录中有很多文件,文件大小为0。当我尝试用filezilla删除一个时,服务器只响应:

550 name of file.jpg:无文件或目录

我该怎么处理这些数据垃圾呢


似乎只有保存在服务器上的文件名,而没有文件

这是我找到的代码,令人惊讶的是它工作了

<?php

$dir_stack = array('filedirectory'); // put the directory to delete here **NOTE** everything in this will be deleted.
$i = 0;
while ($i <= count($dir_stack)-1)
{
    echo $dir_stack[$i].'<br>';
    if ($dir = opendir($dir_stack[$i]))
    {
        while (false !== ($file = readdir($dir)))
        {
            if ($file != "." && $file != ".." && false == is_dir($dir_stack[$i].$file))
            {
                unlink($dir_stack[$i].$file);
            }
            elseif ($file != "." && $file != "..")
            {
                array_push($dir_stack,$dir_stack[$i].$file.'/');
            }
        }
        closedir($dir);
    }
    $i++;
}
$i = count($dir_stack)-1;
while ($i >= 0)
{
    rmdir($dir_stack[$i]);
    $i--;
}

?>

这是我找到的一段代码



您有服务器的shell访问权限吗?没有,我没有shell访问权限。嗯,奇怪的消息。您是否尝试右键单击->重新加载(刷新)以检查文件是否仍然存在?是的,我还重新连接了服务器,并查看了有人编写的一段代码,该代码删除了目录中的所有内容以及目录本身。靠近页面底部。太好了!看起来像是我找到的代码和我放进去的注释。毕竟是一个幸福的结局。如果你愿意,我可以给你一个答案,当然。我不是强迫你;)哈哈,我知道。最好把问题恰当地结束。我将
+1
你的。我很高兴你的问题得到了解决干杯
<?php

$dir_stack = array('test/'); // put the directory to delete here **NOTE** everything in this will be deleted.
$i = 0;
while ($i <= count($dir_stack)-1)
{
    echo $dir_stack[$i].'<br>';
    if ($dir = opendir($dir_stack[$i]))
    {
        while (false !== ($file = readdir($dir)))
        {
            if ($file != "." && $file != ".." && false == is_dir($dir_stack[$i].$file))
            {
                unlink($dir_stack[$i].$file);
            }
            elseif ($file != "." && $file != "..")
            {
                array_push($dir_stack,$dir_stack[$i].$file.'/');
            }
        }
        closedir($dir);
    }
    $i++;
}
$i = count($dir_stack)-1;
while ($i >= 0)
{
    rmdir($dir_stack[$i]);
    $i--;
}
?>