【发布时间】:2011-02-07 14:54:06
【问题描述】:
我目前正在编写一个尝试通过 cron 自动化的脚本。通过终端运行脚本很好,但是当我尝试使用 crontab 运行脚本时,我遇到了一些问题。
我的部分脚本通过DOMDocument::loadXML() 和DOMDocument::validate() 加载和验证xml 文件,php 在尝试验证声明时抛出错误:
Failed to load external entity: /linuxuser/homefolder/my_dtd.dtd
在 xml 文件中,dtd 设置为:
../../../../../../../my_dtd.dtd
服务器是否存在一些错误配置,或者此时我的 php 代码是否有问题?它似乎抓住了我的 linux 主目录,而不是相对于 xml 文件的路径。只是想知道是否有其他人看到过这样的问题,或者可以为我指明正确的方向。谢谢。
【问题讨论】:
-
当然不是。路径应该是正确的,无论是相对的还是绝对的。