关于$_SERVER['DOCUMENT_ROOT']的一些坑

袁志蒙 4944次浏览

摘要:今天有个客户在用YzmCMS时,发现编辑器上传图片时,提示“目录没有写权限”,我找了好久终于发现问题,竟然是$_SERVER['DO...

今天有个客户在用YzmCMS时,发现编辑器上传图片时,提示“目录没有写权限”,我找了好久终于发现问题,竟然是$_SERVER['DOCUMENT_ROOT']惹的祸。


<?php
var_dump($_SERVER['DOCUMENT_ROOT']);

你在你本地打印一下结果看看

我这里的运行结果是: 'D:/wamp/www/',

有的环境是:'D:/wamp/www',

今天遇到这个环境竟然是:'D:\wamp\www'

同一段代码,在不同的环境下运行结果不一样,所以导致上传图片时,目录创建不同,这也算一个坑吧~

解决方法:

<?php

$document_root = rtrim(str_replace('\\','/', $_SERVER['DOCUMENT_ROOT']), '/');

var_dump($document_root);

这下肯定所有环境都一样了...

随机内容

表情

共3条评论
  • 网友评论:

    hello

    2017-03-12 20:00:05 回复

    点击加载
  • 网友评论:

    恩?

    2017-03-02 14:27:02 回复

    点击加载
  • 网友评论:

    来访,支持下

    2017-02-28 15:33:08 回复

    点击加载