2010-12-12 120 views
1

我目前正在使用php构建一个图库web应用程序。我目前正在Windows上开发,但部署服务器正在运行unix。Php rename()无法重命名unix目录

每个画廊都有其自己的文件夹,从中导出画廊的名称(即,如果该文件夹是“自然”,这将是画廊的名字。

现在,当我试图重命名画廊,说对如我这样做

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

它的工作原理完全下windows下unix下,虽然,我得到以下错误:


Warning: rename(img/old_gallery ,img/products/new_gallery) [function.rename]: No such file or directory in ~server_name~/public_html/rename.php on line 5

我想,也许它的下划线和尝试使用像“新”和“旧”这样的名称,仍然是相同的结果,在Windows上工作,但在服务器上不行。任何人都知道可能是什么问题?

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

谢谢:)

回答

2

你的错误信息也有后空间 “IMG/old_gallery” 出于某种原因;这是否意味着要在那里?你确定你不是不小心试图删除“img/old_gallery”(注意空格)吗?

+0

噢,谢谢!就是这样:)我检查客户端/服务器端找到引入空间的位置,但找不到它,所以我rtrimmed后的参数。 (哈克我知道) – kyushiro 2010-12-12 13:35:16

+0

伟大的 - 随时标记这个答案正确点击大滴答然后:) – 2010-12-12 13:56:29