【问题标题】:Php rename() cannot rename directory on unixphp rename() 无法在 unix 上重命名目录
【发布时间】:2023-03-25 02:25:02
【问题描述】:

我目前正在使用 php 构建一个画廊 Web 应用程序。我目前正在 windows 上开发,但部署服务器正在运行 unix。

每个画廊都有自己的文件夹,画廊的名称就是从这个文件夹中派生出来的(即,如果文件夹是“nature”,那就是画廊的名称。

现在,当我尝试重命名画廊时,比如说,我愿意

rename("img/old_gallery","img/new_gallery"); 
//where img is a folder relative to this php script (rename.php)

它在windows下完美运行。但是在unix下,我得到以下错误:


警告: rename(img/old_gallery ,img/products/new_gallery) [function.rename]: ~server_name~/public_html/rename 中没有这样的文件或目录。 php 上线 5

我认为可能是下划线,并尝试了“新”和“旧”之类的名称,结果仍然相同,在 Windows 上有效,但在服务器上无效。有人知道可能是什么问题吗?

ps。如果重要的话,我使用的是最新的 xampp for windows,带有 php 5.3,而服务器安装了 php 5.29。会不会是问题的根源?

谢谢:)

【问题讨论】:

    标签: php windows unix rename


    【解决方案1】:

    由于某种原因,您的错误消息在“img/old_gallery”之后也有一个空格;那是应该在那里吗?您确定不是不小心尝试删除“img/old_gallery”(注意空格)吗?

    【讨论】:

    • 哦,谢谢!就是这样:)我在客户端/服务器端检查了空间被引入的位置但找不到它,所以我调整了帖子参数。 (我知道这是骇人听闻的)
    • 太棒了 - 请随意点击大勾号来将此答案标记为正确 :)
    猜你喜欢
    • 2017-10-22
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    相关资源
    最近更新 更多