这个问题与 PHP5 的 Windows 安装有关。
做一个文件unlink()
使得恢复变得困难。
相反,我想将文件移动到回收站(不执行 exec()
)。
你有什么想法吗?
感谢您的帮助。
最佳答案
这是唯一可行的解决方案,并且可移植到所有驱动器中。
function Recycle($filename)
{
if (is_file($filename) === true)
{
$filename = realpath($filename);
$recycle = glob(current(explode('\\', $filename, 2)) . '\\RECYCLER\\*', GLOB_ONLYDIR);
if (is_array($recycle) === true)
{
return rename($filename, current($recycle) '\\' . basename($filename));
}
}
return false;
}
删除的文件被正确移动到例如:
O:\RECYCLER\S-1-5-21-1715567821-1390067357-1417001333-1003
应该可以从回收站恢复,但我没有测试过。
编辑:我刚刚更新了此函数以处理具有相对路径的文件。
关于php - 将文件移动到回收站 (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1271099/