rename('/images/old_name.jpg', '/images/new_name.jpg');
这段代码给出找不到文件。
调用文件的脚本放在/source/
文件夹中。
可以从http://site.com/images/old_name.jpg
打开文件
如何从根目录获取这些文件?
最佳答案
rename
是一个文件系统函数,需要文件系统路径。但是您似乎在使用 URI 路径。
您可以使用 $_SERVER['DOCUMENT_ROOT']
将路径添加到文档根目录之前:
rename($_SERVER['DOCUMENT_ROOT'].'/images/old_name.jpg', $_SERVER['DOCUMENT_ROOT'].'/images/new_name.jpg');
或者为了更灵活,使用 dirname
在当前文件 __FILE__
的路径上:
rename(dirname(__FILE__).'/images/old_name.jpg', dirname(__FILE__).'/images/new_name.jpg');
或者使用相对路径。当您在 /script 文件夹中时,..
向上移动一个目录:
rename('../images/old_name.jpg', '../images/new_name.jpg');
关于PHP 根文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3642835/