Php rename()无法重命名unix上的目录

时间:2010-12-12 12:19:07

标签: php windows unix rename

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

每个图库都有自己的文件夹,从中可以导出图库的名称(例如,如果文件夹是“自然”,那将是图库的名称。

现在,当我尝试重命名一个画廊时,比方说,我做

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

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

  


  警告:重命名(img / old_gallery,img / products / new_gallery)[function.rename]: ~server_name~ / public_html / rename.php 中没有此类文件或目录第 5

我认为它可能是下划线,并尝试过像“new”和“old”这样的名称,仍然是相同的结果,适用于Windows,但在服务器上却没有。任何人都知道可能出现什么问题?

PS。如果它很重要,我使用最新的xampp for windows,使用php 5.3,而服务器安装了php 5.29。它可能是问题的根源吗?

谢谢:)

1 个答案:

答案 0 :(得分:2)

由于某种原因,您的错误消息在“img / old_gallery”之后也有空格;那意味着什么?你确定你不小心试图删除“img / old_gallery”(注意空格)吗?