如果您在PHP中使用域的路径方式检查文件或图像是否存在,这有关系吗


Does it matter if you check whether a file or image exists using the domain in the path way to check the file in PHP?

使用php创建缩略图时,使用的网站根路径和网站域名相同。。我的意思是,它们指向同一个位置,对吧?

例如

输出'var/www/html'路径的define('ROOT',$_SERVER['DOCUMENT_ROOT']);还有我的另一个固定

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
}

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

您似乎还缺少ROOT中的uploads