0

基本上我想读取和写入一个文件,然后将所有编译的内容保存到另一个文件中。

脚步:

  1. 假设我有一个包含以下代码的文件mycode.js

      var url = '';     //this will be field throug form in php
    
  2. 现在在 php 中,我将输入该 url 的值,例如www.google.com

  3. 如何将我刚刚输入的 url 附加到我的 js 文件中?
    预期输出:

    var url = 'www.google.com';
    
  4. 另请关注问题,在成功将值附加到我的 JS 文件后,我现在将创建一个新文件(newappend.js),就像另存为一样。其中文件的内容是新追加的代码:

    var url = 'www.google.com';
    

想用php实现这个。

4

3 回答 3

2

将你的 js 文件重命名为 mycode.php 并像这样在文件中写入 php 代码,这样 php 引擎将执行该文件

var url = "<?php echo($YOUR-URL); ?>";

现在在您的 html 文件中包含此文件,就像您在脚本标记中包含 js 文件一样。给 src="mycode.php"。浏览器会将其视为 js 文件,您可以在 javascript 中访问变量 url。

于 2012-06-07T08:26:12.943 回答
2

以字符串形式获取.js文件内容:

$js = file_get_contents( '/path/to/file/mycode.js' );

$js现在将保存文件的内容。

用赋值替换空变量行:

$url = 'www.google.com';
$js = str_replace( "var url = '';", "var url = '$url';", $js );

将新内容写回新的 js 文件:

file_put_contents( '/path/to/file/newlyappend.js', $js );

确保您具有从指定路径读取和写入文件的适当权限。

于 2012-06-07T08:27:00.643 回答
1

<script></script>最简单的解决方案是在 HTML 模板/网页部分中包含 PHP 代码,因为文件扩展名很可能是.php

<script>
    var jsVar = "<?php echo $phpVar ?>";
</script>

一个解决方案是让您的服务器解析所有以.js. 如果您希望在所有文件.htaccess中包含并运行 PHP 代码的目录中不存在它,只需创建一个。.js在 .htaccess 末尾添加这些行:

AddType application/x-httpd-php .js
AddHandler x-httpd-php5 .js

在某些情况下,您也可以使用 php5-script 而不是 x-httpd-php5。您也可以尝试使用正则表达式来更好地匹配特定条件:

<FilesMatch "\.(js|php)$">
    SetHandler application/x-httpd-php
</FilesMatch>

现在,您可以在任何扩展名为 .js 的 JavaScript 文件中添加所有 PHP 代码,当客户端请求文件时,服务器将自动解析并运行它们。希望这可以帮助!:)

于 2012-06-07T08:37:17.727 回答