首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP在外部调用时无法打开本地文件

PHP在外部调用时无法打开本地文件
EN

Stack Overflow用户
提问于 2008-11-20 07:05:09
回答 3查看 2.1K关注 0票数 0

我正在工作的网站上使用WorldPay支付网关。它处理所有的信用卡授权,然后调用我的服务器上的一个PHP文件,其中包含有关交易的信息。它从我的脚本中获取输出,并将其显示在WorldPay chrome中。

我不知道内部工作原理,但我想他们会使用类似于cURL的东西将事务详细信息发布到我的脚本中,然后检索输出。

我的脚本将必要的信息写入一个XML文件,发送一封电子邮件,然后感谢顾客与我们一起购物。

我的问题是,当我通过直接调用我的文件来测试它时(通过关闭安全检查并在浏览器中访问http://example.com/mysite/myscript.php ),一切都按计划工作,但是当我通过支付系统(所以我假设我的脚本是通过cURL调用的)时,它在以下行失败:

代码语言:javascript
复制
$xml = simplexml_load_file('./info.xml');

有什么想法吗?

说明:该行返回false__,这会中断以下行。

EN

回答 3

Stack Overflow用户

发布于 2008-11-20 07:30:21

这可能有点夸张,但请检查php的头号混淆之一与相对路径分辨率。

代码语言:javascript
复制
'./' 

是相对于入口点所在位置的,而不是相对于脚本,这就是为什么我使用

代码语言:javascript
复制
dirname(__FILE__).'/' 

而是无处不在。

票数 1
EN

Stack Overflow用户

发布于 2008-11-20 09:11:34

检查您的HTTP错误日志--确保它们已打开。

这可能是一个读文件权限问题。

票数 1
EN

Stack Overflow用户

发布于 2008-11-20 07:28:12

您确定到info.xml的路径正确吗?当我包含一个子目录中的文件时,这有时会引起我的注意。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/304526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档