【发布时间】: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。会不会是问题的根源?
谢谢:)
【问题讨论】: