我如何获得根,而不是文档根

时间:2017-12-09 19:11:44

标签: php

我想在文档根目录之外上传图片:

// on server:
/home1/myname/artist_gallery

// on localhost
c:/artist_gallery

我使用以下内容为本地和服务器创建DEFINE

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_html ...我不想要那个文件夹...

那么,如何在本地主机和服务器的一个DEFINE规则中获取根(不是文档根目录)?

3 个答案:

答案 0 :(得分:1)

只需在/目录前使用单个artist_gallery即可获得root权限,如下所示:

define('GALLERY_FILE', '/artist_gallery/');

答案 1 :(得分:1)

使用类似

的文件结构
/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/` 

答案 2 :(得分:0)


在localhost中更改文件php.ini中的DocumentRoot的值 - > DocumentRoot" C:/ public_html /" 到DocumentRoot" C:/"
如果您不是服务器的主机,您将无法