PHP 根文件夹

发布于 2024-09-17 08:46:03 字数 266 浏览 6 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不即不离 2024-09-24 08:46:03

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');

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:

rename($_SERVER['DOCUMENT_ROOT'].'/images/old_name.jpg', $_SERVER['DOCUMENT_ROOT'].'/images/new_name.jpg');

Or for more flexibility, use dirname on the path to the current file __FILE__:

rename(dirname(__FILE__).'/images/old_name.jpg', dirname(__FILE__).'/images/new_name.jpg');

Or use relative paths. As you’re in the /script folder, .. walks one directory level up:

rename('../images/old_name.jpg', '../images/new_name.jpg');
鸩远一方 2024-09-24 08:46:03

在 PHP 中,根 (/) 是文件系统的根,而不是“webroot”。如果 php 文件位于 /source/ 目录中并且图像位于 /source/images/ 中,那么这将起作用:

rename('images/old_name.jpg', 'images/new_name.jpg');

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:

rename('images/old_name.jpg', 'images/new_name.jpg');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文