PHP在Javascript中包含(' file.txt')

时间:2017-09-07 07:38:02

标签: javascript php html text

我正在使用从我的网站中的几个.txt文件中读取的字符串来使用PHP include填充某些字段,并且除了一个之外所有字段都正常工作。

我需要使用其中一个文本文件中的值替换我的javascript代码中的某个变量(它必须是javascript,它替换tumblr post标记)。正如我在其余代码中所做的那样使用<?php include('file.txt'); ?>不起作用。

如果我手动输入标签而不是尝试从文件中读取,并且文本文件只包含需要读取并用作js变量的单字符串,则javascript可以正常工作。

有一种简单的方法吗?我还是新手。提前谢谢。

4 个答案:

答案 0 :(得分:1)

是的,确定。 PHP仅适用于PHP文件(如果是默认配置)。所以JS中的PHP只会导致文本字符串,而不是文件的内容。

如果你真的想这样做,假装一个PHP文件是一个JS文件:

// javascript.php
<?php
header('Content-Type: application/javascript');
include("file.txt");
?>
alert(1); // something from the file.

答案 1 :(得分:0)

*编辑:对不起,我误解了你的问题,并认为你通过PHP生成你的JavaScript。但是,您可能需要考虑使用不同的方法而不是include()来更改整个应用程序中的变量。

PHP include()用于包含PHP代码,然后由PHP引擎解释。如果您只想阅读文本文件中的内容,请考虑使用<?php echo file_get_contents('file.txt'); ?>之类的内容。

http://php.net/manual/de/function.file-get-contents.php

答案 2 :(得分:0)

<?php 
$file = include('file.txt'); 
?>

将此变量放入javascript代码

并在javascript中

var Text = <?=$file?>

类似地

var Text = <? print $file?>

答案 3 :(得分:0)

感谢帮助人员。

我通过向页面(300 * 300 * 16 * 10 * 120) / (8*1024*1024)

添加隐藏段落来解决此问题

然后使用正常工作的<p id="hiddentag" hidden="hidden"><?php include('file.txt'); ?></p>