如果使用路径检查文件中的域检查是否存在文件或图像是否重要?

时间:2014-08-29 20:10:50

标签: php php-5.3

在使用php创建缩略图时,使用网站的根路径和网站的域名是否相同..我的意思是,它们指向相同的位置吗?

例如

输出define('ROOT',$_SERVER['DOCUMENT_ROOT']);路径的

'var/www/html' 我有另一个常数

define('SITE_WS_PATH','http://www.example.com/uploads');

在PHP或其他文件操作中检查图像文件时,我是否也可以使用常量SITE_WS_PATH中的域使用正常的根路径,或者它是否重要?使用$ DOCUMENT_ROOT版本的要求......我使用域常量SITE_WS_PATH,但我想知道它是否重要..

例如,这样做是否合适

is_file(SITE_WS_PATH.'/'.$image_name) {

// do something

}

或者应该是

is_file(ROOT.'/'.$image_name) {

// do something

}

1 个答案:

答案 0 :(得分:2)

使用ROOT检查访问本地文件系统,以便它可以判断服务器上是否存在任何文件。使用SITE_WS_PATH方法通过Web服务器,因此它只能检测可以从Internet访问的文件。如果您在.htaccess中有重写规则或限制,则此方法将受其影响。此外,浏览网络服务器会更慢,并且会增加网络服务器的负担。

uploads中似乎也遗漏了ROOT