PHP重命名不起作用

时间:2018-08-16 11:47:00

标签: php directory file-rename

简单的rename()函数在服务器上不起作用。

$val = "dir/1.txt";
$rval = "dir2/2.txt";
$test=rename($val, $rval);
if($test){
    echo "<br>Rename working";
}
else{
    echo "<br>Rename not working";
}

我实际上正在尝试使用重命名将文件移动到其他目录。可能是什么原因?

1 个答案:

答案 0 :(得分:3)

rename在失败时返回 false 。这可能是由于您代码中的多种原因造成的。

  • 目标目录不存在
  • 运行该进程的用户没有写到目标位置所需的特权
  • 源文件不存在
  • 如果您正在运行PHP <5.3.1并尝试在Windows中跨驱动器移动文件,则不支持

等...