【发布时间】:2014-12-03 04:00:01
【问题描述】:
我正在重命名以便移动文件夹。移动成功,但我不断收到警告:
警告:重命名(site_files/259,trash/site_files/259)[function.rename]:第 79 行的 /home/oosman/public_html/lib.php 中没有这样的文件或目录
这是我的代码:
$path_parts = pathinfo($file);
$d = $path_parts['dirname'];
$f = $path_parts['basename'];
$trashdir='trash/'.$d;
mkdir2($trashdir);
if(!is_dir($trashdir))
return FALSE;
rename($file, $trashdir.'/'.$f); // this is line 79 where the warning is coming from
为什么我会收到此警告?
仅供参考,mkdir2 只是我的递归 mkdir 函数
function mkdir2($dir, $mode = 0755)
{
if (@is_dir($dir) || @mkdir($dir,$mode)) return TRUE;
if (!mkdir2(dirname($dir),$mode)) return FALSE;
return @mkdir($dir,$mode);
}
【问题讨论】:
-
你可能打算使用
rename($path_parts, $trashdir.'/'.$f); -
如果您停止使用
@抑制错误,您可能会看到更多警告,告诉您原因。