【发布时间】:2013-08-21 22:40:25
【问题描述】:
我的 Phar 脚本使用 fwrite 创建了一个新文件,它工作正常,它在 phar 之外创建新文件,与 phar 文件位于同一目录中。
但是当我使用 if(file_exists('file.php')) 时,它不会捡起它。
然后 include 和 require 就可以了。
有人知道这个问题吗? 测试和研究了一段时间似乎找不到解决方案。
【问题讨论】:
-
什么版本的 PHP? URL 包装器只能在版本 =>PHP 5.0.0
-
您是否尝试过
file_exists()文档中的以下建议:“注意:此函数的结果已缓存。有关详细信息,请参阅 clearstatcache()。”? -
是的,我已经尝试过 clearstatcache() - 但缓存会将其存储为“存在”,我的问题是它没有找到它 - 所以这绝对不是罪魁祸首。
-
可以举例说明您的目录结构和运行脚本的位置,其中包括一些其他脚本以及写入结束的位置。
标签: php include require file-exists phar