【发布时间】:2011-04-08 01:18:00
【问题描述】:
$url = 'http://site.com/images/name.jpg';
它是文件的完整路径,在 ftp 上已经存在。
如何更改文件名?
【问题讨论】:
-
如果在同一台服务器上,您不会根据文件的公共 URL 重命名文件;您可以根据它们在服务器文件系统中的路径重命名它们。
$url = 'http://site.com/images/name.jpg';
它是文件的完整路径,在 ftp 上已经存在。
如何更改文件名?
【问题讨论】:
正如其他人已经指出的那样,您正在寻找的 PHP 函数是 rename,但您不能通过 http:// URL 重命名文件(至少在 PHP 中不是 - 正如 @Artefacto 所说,WebDAV 可以这样做。)。
您需要指定正确的文件系统路径。
【讨论】:
如果您的脚本位于服务器根目录 (http://site.com/script.php) 上,该脚本将执行以下操作:
rename('images/oldname.jpg', 'images/newname.jpg');
因为从脚本的角度来看,这是图像的相对路径。
【讨论】:
查看rename() 函数。似乎就是您要在这里寻找的东西。
【讨论】: