使用重命名功能时出现此错误
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”不存在。
任何人都知道造成这种情况的原因是什么?
答案 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');