Linux系统下如何配置PHP中file_exists的指定文件路径?
迁移PHP代码到Linux后的路径修改方案
你只需要把原代码里的Windows绝对路径替换成Linux服务器上的实际绝对路径就可以了,非常简单!
原Windows代码里的路径是Windows风格的盘符路径,迁移到Linux后直接换成对应的绝对路径就行。修改后的代码如下:
if (!file_exists('/var/www/html/php/Collector/config_manifest.in')){ $ec->writeErrorMessage("manifest config file not found"); exit; }
另外给你几个小提醒:
- 注意核对文件名:你提到的Linux路径里文件是
config_manifest.in,和原Windows的.ini后缀不一样,要确保这是服务器上的实际文件名,别因为后缀写错导致检测失败 - 权限检查:要保证运行PHP的进程(通常是
www-data或者apache用户)有读取这个文件以及上级目录的权限,不然就算文件存在,file_exists也会返回false - 大小写敏感:Linux系统的路径和文件名是区分大小写的,要确认路径里的
Collector、html这些文件夹/文件名的大小写和服务器上的实际情况完全一致,避免因为大小写问题踩坑
内容的提问来源于stack exchange,提问作者Nitesh Sharma
相关产品推荐
相关产品推荐

