我目前正在使用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。它可能是问题的根源吗?
谢谢:)
答案 0 :(得分:2)
由于某种原因,您的错误消息在“img / old_gallery”之后也有空格;那意味着什么?你确定你不小心试图删除“img / old_gallery”(注意空格)吗?