我想将此代码中的 picture
文件名(不带扩展名)重命名为 old.jpg
。
我在父目录中有图片
文件并且路径正确
$old="picture";
$new="old.jpg";
rename($old , $new);
或者这个代码
$old="\picture";
$new="\old.jpg";
rename($old , $new);
$old="../picture";
$new="../old.jpg";
rename($old , $new);
$old="../picture";
$new="old.jpg";
rename($old , $new);
$old="./picture";
$new="./old.jpg";
rename($old , $new);
rename("picture", "old.jpg");
但是我得到这个错误:
Warning: rename(picture,old.jpg) [function.rename]: The system cannot find the file specified. (code: 2) in C:\xampp\htdocs\prj\change.php on line 21
最佳答案
相对路径基于正在执行的脚本($_SERVER['SCRIPT_FILENAME']
在网络服务器中运行时),它并不总是发生文件操作的文件:
// index.php
include('includes/mylib.php');
// mylib.php
rename('picture', 'img506.jpg'); // looks for 'picture' in ../
查找相对路径涉及比较正在执行的脚本和您希望操作的文件的绝对路径,例如:
/var/www/html/index.php
/var/www/images/picture
本例中,相对路径为:../images/picture
关于php - 在php中重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13434883/