PHP 根文件夹
rename('/images/old_name.jpg', '/images/new_name.jpg');
此代码给出找不到文件。
调用文件的脚本位于 /source/
文件夹内。
可以从http://site.com/images/old_name.jpg
打开文件
如何从根目录获取这些文件?
rename('/images/old_name.jpg', '/images/new_name.jpg');
This code gives file not found.
Script, where files are called is placed inside /source/
folder.
Files can be opened from http://site.com/images/old_name.jpg
How to get these files from root?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
rename
是一个文件系统函数,需要文件系统路径。但您似乎正在使用 URI 路径。您可以使用
$_SERVER['DOCUMENT_ROOT']
在文档根目录前面添加路径:或者为了获得更大的灵活性,请使用
dirname
位于当前文件的路径__FILE__
:或使用相对路径。当您位于 /script 文件夹中时,
..
会向上移动一个目录:rename
is a filesystem function and requires filesystem paths. But it seems that you’re using URI paths.You can use
$_SERVER['DOCUMENT_ROOT']
to prepend the path to the document root:Or for more flexibility, use
dirname
on the path to the current file__FILE__
:Or use relative paths. As you’re in the /script folder,
..
walks one directory level up:在 PHP 中,根 (
/
) 是文件系统的根,而不是“webroot”。如果 php 文件位于/source/
目录中并且图像位于/source/images/
中,那么这将起作用:In PHP the root (
/
) is the root of the filesystem not the "webroot". If the php-file is in the/source/
directory and images are in/source/images/
then this will work: