我正在尝试让include
d PHP 脚本写入文件,但路径没有按我的意愿解析。这是场景:
正在运行的脚本(调用脚本)可通过网络访问。为了节省我的打字时间,http://example.com/script1.php
example.com 的 Apache 文档根目录的绝对路径是 /home/jweinberger/com.example/
我有另一个脚本(绝对路径)位于/home/jweinberger/scripts/script2.php.
script1.php 包含一个include('/home/jweinberger/script2.php)
工作得很好。
script2.php 尝试fopen('/home/jweinberger/logs/script1.log')
失败。错误消息说它正在尝试打开:
/home/jweinberger/com.example/logs/script1.log//home/jweinberger/logs/script1.log
显然,它是在调用脚本的 Apache 文档根目录之前添加的,这是我不想要的。
我已经绝对指定了所有路径(根本没有相对路径)。safe_mode
关闭,doc_root 为空且 cgi.force_redirect 未在 php.ini 中设置。这是PHP 5.2.17
(由我的网络主机提供 - 我无法控制升级)
而且,如果重要的话,script2.php 在 CLI 脚本调用时会成功打开正确的文件,而在 CGI 调用时则不会。
任何人都可以就我可以做些什么来让 script2.php 成功打开正确的文件提供任何建议或指导吗?
我将非常感激。