php简单测试fopen问题

发布于 2024-11-25 07:47:25 字数 485 浏览 0 评论 0原文

我真的被这个难住了。我正在学习使用 simpletest 来运行我的单元测试。在我的一个示例测试类中,我正在测试一个解析器,它接受一个文件并处理内容。

我决定创建一个包含示例内容的文件来测试解析器。该文件应位于子目录中。运行fopen()fwrite()后,我不断收到文件不存在的错误。我尝试了 file_exists() 并且它也返回 false。然后我删除了路径,只留下了文件名,这次它有效,但我找不到该文件。我将代码从测试类中移出并运行它,它运行良好,并且文件位于当前工作目录中。

在我看来,在测试方法中运行代码会在当前目录以外的其他位置创建文件。这就是问题所在,我找不到文件。我已经进行了深入搜索,手动浏览了我的 wamp 文件夹,但仍然找不到它。

如果有人能在这里帮助我,我将不胜感激。 我在 wampserver 2.0i 上运行 php 5.3.5。 Simpletest 是版本 1.1 Alpha 3。谢谢。

I'm seriously stumped by this one. I'm learning to use simpletest to run my unit tests. In one of my sample test classes, I'm testing a parser which takes a file and works on the content.

I decided to make a file with sample content to test the parser. This file was to be in a subdirectory. After runningfopen() and fwrite(), I kept getting errors that the file does not exist. I tried a file_exists() and it also return false. I then removed the path and left only the filename, this time it worked but I couldn't find the file. I moved the code out of the test class and run it and it worked fine and the file was in the current working directory.

It seems to me that, running the code in the test methods creates the file somewhere else other than the current directory. That is the problem, I can't find the files. I have done a deep search, manually gone through my wamp folders and still cannot find it.

I'd appreciate it if someone can help me out here.
I'm running php 5.3.5 on wampserver 2.0i. Simpletest is version 1.1 Alpha 3. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

讽刺将军 2024-12-02 07:47:25

您可以调用 getcwd http://php.net/manual/en/function.getcwd.php 获取当前工作目录。

You can call getcwd http://php.net/manual/en/function.getcwd.php to get the current working directory.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文