PHP重命名错误

时间:2010-07-10 15:17:11

标签: php rename

使用重命名功能时出现此错误

Warning: rename(../data/feeds/feed2.txt,../data/feeds/feed3.txt) [function.rename]: No error in C:\wamp\www\cms\admin\pages\feeds.php on line 32

“../ data / feeds / feed2.txt”是正确的路径,我已经完成了包含(“../ data / feeds / feed2.txt”)并显示了该文件。并且“../data/feeds/feed3.txt”不存在。

任何人都知道造成这种情况的原因是什么?

3 个答案:

答案 0 :(得分:0)

你应该检查“../data/feeds/feed2.txt”是否可读,以及“../data/feeds/feed3.txt”是否可写......

$oldname = '';
$newname = '';
if (
    file_exists($oldname)&&
    (
        (!file_exists($newname))||
        is_writable($newname)
    )
) {
    rename($oldname, $newname);
}

答案 1 :(得分:0)

您可以在try-catch语句中使用:copy( $old_name, $new_name ); unlink($old_name);

只是你必须确保该目录是可写的。

在您的情况下,您必须确保此目标文件存在或使用绝对文件路径

答案 2 :(得分:0)

您是否将字符串括在引号中?

rename('../data/feeds/feed2.txt','../data/feeds/feed3.txt');