Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获取根,而不是文档根_Php - Fatal编程技术网

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只是觉得这样对他来说可能更清楚。