PHP - 如何在没有文件扩展名的情况下取消链接文件

时间:2011-09-10 03:23:34

标签: php file file-permissions unlink

这项工作非常适合删除php,txt和图像,但我最近开始使用图像调整大小,将临时图像插入我的垃圾文件夹。

*示例名称2616cf442b6cd3e1313161551fad6078 *

文件类型:text / x-generic

许可:0644

尝试重命名为.txt而没有运气

$cleantrash =(DOCROOT."/woobe/myfiles/trash/"); 
$cleantrash = opendir($cleantrash);

while (($filex_clean = readdir($cleantrash)) !== false) {
if($filex_clean != "." && $filex_clean != ".." && $filex_clean != "index.php") {


        echo "<b>Cleaing Trash...</b> $filex_clean<br>";
        unlink($filex_clean);
        }
}
closedir($cleantrash);

* 编辑*

$newname = basename($filename, ".bmp").".jpg";
rename($filename, $newname);

并且文件已经消失了。没有取消联系?那他们去哪儿了?

1 个答案:

答案 0 :(得分:2)

readdir()函数返回没有路径的文件名(相对于传递它的资源目录参数)。

unlink()函数需要完整的文件路径。我的猜测是你需要保存$ cleantrash路径而不是用opendir()中的资源覆盖它,然后做类似的事情:

unlink($cleantrash . $filex_clean);
相关问题