PHP配置文件传输变量?

Posted

技术标签:

【中文标题】PHP配置文件传输变量?【英文标题】:PHP config file transfer variables? 【发布时间】:2014-02-18 23:43:09 【问题描述】:

我是 php 菜鸟,所以请耐心等待......

我这里有两个文件。两者都在同一个目录中

我有一个配置文件:

config.php

<?php
date_default_timezone_set('America/Chicago');

define('APP_NAME',"/control");
define('HTTP_SERVER', 'http://localhost/');
define('SITE_NAME', 'http://localhost/');
define('DOCUMENT_ROOT', $_SERVER['DOCUMENT_ROOT'].APP_NAME);
?>

然后我有我的索引文件:

index.php:

<!DOCTYPE html>
<html>
<head>
<?php
require ('config.php');
echo "<script type='text/javascript' src='".DOCUMENT_ROOT."/scripts/jquery.js"'></script>;
?>
.....THE REST OF MY HTML.....

但我收到“DOCUMENT_ROOT”未定义的错误。为什么不从 config.php 文件中提取值?

【问题讨论】:

【参考方案1】:

您需要使用 $ 取消引用您的变量:

$DOCUMENT_ROOT

这是假设它已在服务器环境中正确定义。

【讨论】:

【参考方案2】:

在你的回显末尾有一个小的语法错误,否则它对我来说很好。

echo "<script type='text/javascript' src='".DOCUMENT_ROOT."/scripts/jquery.js\"'></script>";

【讨论】:

现在我得到“不允许加载本地资源”...但它确实删除了 DOCUMENT_ROOT 错误 你在 jquery.js 之后使用 \ 转义了双引号吗? 我使用了这个:(echo "";) 和它的参考错误是这样的:(file:///C:/xampp/htdocs/control/scripts/jquery.js%22)。它将反斜杠编码为“%22”【参考方案3】:

更改此行:(在&lt;/script&gt;$ 前面的DOCUMENT_ROOT 前面缺少结尾引号"

我在我的服务器上测试了以下内容并且脚本确实加载了,因为我确实有jquery.js

echo "<script type='text/javascript' src='".DOCUMENT_ROOT."/scripts/jquery.js"'></script>;

到:

echo "<script type='text/javascript' src='$DOCUMENT_ROOT/scripts/jquery.js'></script>";

或:

echo "<script type='text/javascript' src='".DOCUMENT_ROOT."/scripts/jquery.js'></script>";

【讨论】:

这有帮助,但现在我得到“不允许加载本地资源” 给我几分钟。 @bagofmilk 我在某处读到它与 xampp 权限有关,但没有人对此作出进一步解释。 好的。我没有能力加载您正在使用的所有内容,但是当我删除src='$DOCUMENT_ROOT 中的$ 时,我的服务器没有产生任何错误您可以尝试用src='DOCUMENT_ROOT@bagofmilk 替换我的答案中的src='$DOCUMENT_ROOT - 注意到你的其他评论。我对xampp一无所知 我收到此错误:( GET localhost/control/DOCUMENT_ROOT/scripts/jquery.js 404 (Not Found) )。我的代码有这个: echo "";

以上是关于PHP配置文件传输变量?的主要内容,如果未能解决你的问题,请参考以下文章

php 传输文件

使用 PHP 流式传输大文件

linux下用scp命令在两个服务器之间传输文件,利用php_scp函数进行文件传输

PHP脚本将文件从一个ftp传输到另一个ftp [重复]

如何修复wordpress中丢失的传输错误?

在同一页面上将javascript变量传输到php而不提交