此bug已耗尽我的理性思维力量在过去64分钟,我真的不知道我应该做的。
当我使用在包含文件下面3行:
var_dump(file_exists('G:/xampp/htdocs/myproject/public_html/includes/htmlPurifierAndMarkdown.php')); //retuurns true
var_dump(__FILE__);
include '../htmlPurifierAndMarkdown.php'; //gives error
我得到以下的输出:
boolean true
string 'G:\xampp\htdocs\myproject\public_html\includes\classes\genral.class.php' (length=71)
( ! ) Warning: include(../htmlPurifierAndMarkdown.php) [function.include]: failed to open stream: No such file or directory in G:\xampp\htdocs\myproject\public_html\includes\classes\genral.class.php on line 4
Call Stack
# Time Memory Function Location
1 0.0005 345328 {main}( ) ..\add.php:0
2 0.0036 382408 include( 'G:\xampp\htdocs\myproject\public_html\includes\classes\events.class.php' ) ..\add.php:28
3 0.0041 398024 include( 'G:\xampp\htdocs\myproject\public_html\includes\classes\standardpost.class.php' ) ..\events.class.php:2
4 0.0047 413928 include( 'G:\xampp\htdocs\myproject\public_html\includes\classes\genral.class.php' ) ..\standardpost.class.php:2
简而言之:
- 第一行告诉该文件是不是我想象中的一部分,它确实存在。
- 第二行告诉我调用脚本的位置,在仔细检查的路径,你会发现文件我想包括驻留在父目录
- 包括函数说,文件dosent存在
所以我只是想象的东西还是这是一些严重的PHP的错误?
更新
当我访问genral.class.php
手动,不产生错误。 做特殊规则,包括从被包含的文件中,当应用?
更新2
当我设置包括路径“../includes/htmlPurifierAndMarkdown.php”,相对于主调用脚本,这又包括脚本,包括路径是genral.class.php
它的工作原理,但由于这种新的包括相对于只是众多调用脚本之一,它打破了别人。 做包括被包含的文件中的文件时,特殊的规定?