【发布时间】:2013-03-01 07:18:54
【问题描述】:
您好,有什么方法可以检查给定路径上是否存在.exe 文件。
我安装了ImageMagic。我有一条 Image Magic 的convert.exe 路径。我需要检查在给定路径中convert.exe 是否存在。我已经实现了
$settingFileContent = file_get_contents($settingFilePath);
// print_r($settingFileContent);
$allPaths = unserialize(stripslashes($settingFileContent));
if (isset($allPaths['IMAGE_CONVERT_EXE'])) {
//cho $allPaths['IMAGE_CONVERT_EXE'];
if (file_exists($allPaths['IMAGE_CONVERT_EXE'])) {
$analysisResultObj->level = ENUM_SUCCESS;
} else {
$analysisResultObj->level = ENUM_ERROR;
$analysisResultObj->infoText = "Image Magic convert.ext has wrong path";
Logger::getLogger('Application')->error('Image Magic convert.ext has wrong path');
}
}
我可以更改文件中$allPaths['IMAGE_CONVERT_EXE'] 的值。即使在这种情况下,当我更改为错误值时,它也会返回 true。
【问题讨论】:
-
奇怪,用is_file()试试看结果如何?
-
第一个代码块的.exe后缺少''。
-
@Ghigo 问题不在代码中
-
你搞砸了。您发布的代码必须有效。贴一些真实的代码。
-
@AwaisQarni 但在下面的评论中你会说“但在实际代码中我正在使用......”。那么你能粘贴一些更像你的实际代码的东西吗?也许您在其中一个变量中有错字?
标签: php file file-exists