Php 如何获取根,而不是文档根
我想在文档根目录之外上载图像:Php 如何获取根,而不是文档根,php,Php,我想在文档根目录之外上载图像: // on server: /home1/myname/artist_gallery // on localhost c:/artist_gallery 我使用以下内容为本地和服务器创建定义: define('DOCUMENT_ROOT', $_SERVER['DOCUMENT_ROOT']); define('GALLERY_FILE', DOCUMENT_ROOT . '/artist_gallery/'); 但是,我明白了 /home1/myname/
// on server:
/home1/myname/artist_gallery
// on localhost
c:/artist_gallery
我使用以下内容为本地和服务器创建定义:
define('DOCUMENT_ROOT', $_SERVER['DOCUMENT_ROOT']);
define('GALLERY_FILE', DOCUMENT_ROOT . '/artist_gallery/');
但是,我明白了
/home1/myname/public_html/artist_gallery
C:/public_html/artist_gallery
请注意文件夹public\u html。。。我不要那个文件夹
那么,如何在本地主机和服务器的一个DEFINE
规则中获取根目录(而不是文档根目录)?您只需在artist\u gallery
目录前使用一个/
即可获取根目录,如下所示:
define('GALLERY_FILE', '/artist_gallery/');
只需在artist\u gallery
目录前使用一个/
即可获得根目录,如下所示:
define('GALLERY_FILE', '/artist_gallery/');
文件结构如
/home1/myname/
--- public_html/ # all site files
--- artist_gallery/ # gallery dir
您需要定义以下常量:
define('DOCUMENT_ROOT', $_SERVER['DOCUMENT_ROOT']);
// will point to document_root, it is `/home1/myname/public_html/`
define('GALLERY_FILE', realpath(DOCUMENT_ROOT . '/../artist_gallery/'));
// path will be resolved and will point to `/home1/myname/artist_gallery/`
文件结构如
/home1/myname/
--- public_html/ # all site files
--- artist_gallery/ # gallery dir
您需要定义以下常量:
define('DOCUMENT_ROOT', $_SERVER['DOCUMENT_ROOT']);
// will point to document_root, it is `/home1/myname/public_html/`
define('GALLERY_FILE', realpath(DOCUMENT_ROOT . '/../artist_gallery/'));
// path will be resolved and will point to `/home1/myname/artist_gallery/`
在localhost中,更改文件php.ini->DocumentRoot“C:/public\u html/”中DocumentRoot的值
要记录root“C:/”
如果您不是服务器的主机,您将无法
在localhost中,更改文件php.ini->DocumentRoot“C:/public\u html/”中DocumentRoot的值
要记录root“C:/”
如果您不是服务器的主机,您将无法尝试dirname($\u server['DOCUMENT\u ROOT'])并查看发生的情况尝试以下操作:定义($DOCUMENT\u ROOT',dirname($\u server['DOCUMENT\u ROOT'));定义('GALLERY_FILE'、'../'.DOCUMENT_ROOT./artist_GALLERY/');尝试dirname($\u SERVER['DOCUMENT\u ROOT'])并查看发生了什么尝试:定义($DOCUMENT\u ROOT',dirname($\u SERVER[“DOCUMENT\u ROOT”]);定义('GALLERY_FILE'、'../'.DOCUMENT_ROOT./artist_GALLERY/');将文件上传到根目录
会把它们放在那里吗?进入磁盘的根目录?不,但它可以写入GALLERY\u文件
为什么要定义root
呢?@u\u mulder只是认为这样对他来说可能更清楚。而将文件上传到根目录
会把它们放在那里?进入磁盘的根目录?不,但它可以写入GALLERY\u文件
那么为什么要定义root
?@u\u mulder只是觉得这样对他来说可能更清楚。