Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么相对src变成绝对、Apache、HTML5?_Apache_Src - Fatal编程技术网

为什么相对src变成绝对、Apache、HTML5?

为什么相对src变成绝对、Apache、HTML5?,apache,src,Apache,Src,为什么相对src变成绝对、Apache、HTML5 项目结构: host/public/somedomain.com host/public/somedomain.com/public host/public/somedomain.com/public/index.php //notvisible from outside host/private/somedomainPrivate/core/App.php host/private/somedomainPrivate/js host/pri

为什么相对src变成绝对、Apache、HTML5

项目结构:

host/public/somedomain.com
host/public/somedomain.com/public
host/public/somedomain.com/public/index.php
//notvisible from outside
host/private/somedomainPrivate/core/App.php
host/private/somedomainPrivate/js 
host/private/somedomainPrivate/js/loadprivate.js
在host/public/somedomain.com/public/index.php中

//i create App.php
use core/App
$app = new App(); 
//$app contains some logics, to load other files and generate views.
在host/private/somedomainPrivate/core/App.php中

// i would like to refer to loadprivate.js using
define( 'INC_ROOT', dirname(__DIR__) ); 
echo "<br><br> in App.php INC_ROOT =". INC_ROOT ; // host/private/somedomainPrivate
define('URL_VIEWFNC_JS', INC_ROOT . '/js' ); 
echo '<script src="'. URL_VIEWFNC_JS .'/loadprivate.js" type="text/javascript" ></script>';
//我想使用
定义('INC_ROOT',目录名(_目录));
echo“

在App.php INC_ROOT=”中。包括根;//主机/private/somedomainPrivate 定义('URL_VIEWFNC_JS',INC_ROOT./JS'); 回声';
我遇到错误,无法加载该文件:

我的意思是指向
host/private/somedomainPrivate/js/loadprivate.js
的相对url被转换为绝对
https://somedomain.com/js/loadprivate.js


可以从私有文件夹加载
loadprivate.js
吗?

您需要学会区分URL和本地文件系统路径。工作解决方案是将loadprivate.js移动到host/public/somedomain.com/public/js/但我想从私有文件夹加载,不能从web访问(我的托管公司说,
host/public/
之外的文件不可访问。也许
src
属性不可能?最有可能的另一个工作解决方案是将javascript重写为字符串,并从php文件中回显。
include_once(loadprivate.js.php)
主机/private
上可以完美工作,因为它不需要
src
“但我想从私有文件夹加载,不能从web访问”-您希望在哪里工作?那么不能在web上。