【发布时间】:2011-07-22 00:54:28
【问题描述】:
我真的被这个难住了。我正在学习使用 simpletest 来运行我的单元测试。在我的一个示例测试类中,我正在测试一个解析器,它获取一个文件并处理内容。
我决定制作一个包含示例内容的文件来测试解析器。该文件应位于子目录中。运行fopen() 和fwrite() 后,我不断收到文件不存在的错误。我尝试了file_exists(),它也返回错误。然后我删除了路径,只留下了文件名,这次它有效,但我找不到文件。我将代码移出测试类并运行它,它运行良好,文件位于当前工作目录中。
在我看来,在测试方法中运行代码会在当前目录之外的其他位置创建文件。这就是问题所在,我找不到文件。我进行了深入搜索,手动浏览了我的 wamp 文件夹,但仍然找不到。
如果有人可以在这里帮助我,我将不胜感激。 我在 wampserver 2.0i 上运行 php 5.3.5。 Simpletest 是 1.1 Alpha 3 版。谢谢。
【问题讨论】:
-
只指定fopen的绝对路径?
-
这行得通。谢谢。仍然想知道文件在哪里。 @约翰
-
可能是权限问题...
-
使用 getcwd 并打印该结果应该会告诉您脚本将这些文件放在哪里。
标签: php file simpletest