【问题标题】:PHP rename file on same hostPHP重命名同一主机上的文件
【发布时间】:2011-04-08 01:18:00
【问题描述】:
$url = 'http://site.com/images/name.jpg';

它是文件的完整路径,在 ftp 上已经存在。

如何更改文件名?

【问题讨论】:

  • 如果在同一台服务器上,您不会根据文件的公共 URL 重命名文件;您可以根据它们在服务器文件系统中的路径重命名它们。

标签: php file rename


【解决方案1】:

正如其他人已经指出的那样,您正在寻找的 PHP 函数是 rename,但您不能通过 http:// URL 重命名文件(至少在 PHP 中不是 - 正如 @Artefacto 所说,WebDAV 可以这样做。)。

您需要指定正确的文件系统路径。

【讨论】:

    【解决方案2】:

    如果您的脚本位于服务器根目录 (http://site.com/script.php) 上,该脚本将执行以下操作:

    rename('images/oldname.jpg', 'images/newname.jpg');
    

    因为从脚本的角度来看,这是图像的相对路径。

    【讨论】:

      【解决方案3】:

      查看rename() 函数。似乎就是您要在这里寻找的东西。

      http://php.net/manual/en/function.rename.php

      【讨论】:

        猜你喜欢
        • 2016-02-28
        • 2021-10-25
        • 2011-10-21
        • 2019-03-23
        • 2012-05-04
        • 1970-01-01
        • 2014-09-09
        • 2014-01-20
        • 2016-10-20
        相关资源
        最近更新 更多