gpt4 book ai didi

php - 从根目录检查文件是否存在

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:42:08 26 4
gpt4 key购买 nike

我尝试了以下代码来检查根目录中是否存在文件。

if($res['profile_picture']!="" && file_exists("images/".$res['users_id']."/thumnails/".$res['profile_picture'])){
$photo_p="images/".$res['users_id']."/thumnails/".$res['profile_picture'];
}

它只对根目录有效,对子目录无效。

我不确定函数 file_exist 是否同时检查绝对路径和相对路径,因此我尝试添加 ROOT 和 $_SERVER['DOCUMENT_ROOT']。但还是没有成功。

有什么帮助吗?

最佳答案

为了代码的可移植性,我建议您始终在 file_exists() 等函数中使用绝对路径,否则当您在不同目录中包含多个文件和/或在 CLI 模式下运行时,您可能会崩溃。

ROOT 常量可能未在您的代码中定义。此外,$_SERVER['DOCUMENT_ROOT'] 在某些情况下无法依赖,即当您使用 vhost_alias apache 模块时。

一般来说,

file_exists("{$_SERVER['DOCUMENT_ROOT']}/images/{$res['users_id']}/thumnails/{$res['profile_picture']}")

应该适合你。

关于php - 从根目录检查文件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11485621/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com