这是唯一可行的解决方案,它可以在所有驱动器中移植.
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
应该可以从回收站恢复,但是我没有对其进行测试.
编辑:我刚刚更新此函数以处理具有相对路径的文件.