一旦我编写了一个PHP脚本,应该将一些图像下载到普通的网络服务器上。 这个脚本出了问题,现在我在一个目录中有很多文件,文件大小为0.当我尝试用filezilla删除一个时,服务器只响应:
550 nameOfTheFile.jpg: No file or directory
我能做些什么来摆脱所有这些datatrash?
似乎只有文件名保存在服务器上,而不是文件
答案 0 :(得分:1)
这是我发现的代码,令人惊讶的是它有效
<?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--;
}
?>
答案 1 :(得分:1)
以下是我发现的一段代码 here
<?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--;
}
?>