此问题与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;
}
Run Code Online (Sandbox Code Playgroud)
删除的文件已正确移动到例如:
O:\RECYCLER\S-1-5-21-1715567821-1390067357-1417001333-1003
Run Code Online (Sandbox Code Playgroud)
应该可以从回收站恢复,但是我没有对其进行测试.
编辑:我刚刚更新此函数以处理具有相对路径的文件.