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); ?>";

スクリプトタグにjsファイルを含めるのと同じように、htmlファイルにこのファイルを含めます。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

最も簡単な解決策は、HTML テンプレート / Web ページのセクション内に PHP コードを含める<script></script>ことです。おそらく、ファイル拡張子は.php次のとおりです。

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

これに対する解決策は、サーバーが . で終わるすべてのファイルを解析するようにすることです.js。すべてのファイル.htaccess内でPHPコードを含めて実行したいディレクトリに存在しない場合は、作成するだけです。.js.htaccess の末尾に次の行を追加します。

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

また、x-httpd-php5 の代わりに php5-script を使用する場合もあります。また、特定の基準によりよく一致させるために、正規表現でこれを試すこともできます。

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

拡張子が .js の JavaScript ファイル内にすべての PHP コードを追加できるようになりました。クライアント側がファイルを要求すると、サーバーはそれらを自動的に解析して実行します。お役に立てれば!:)

于 2012-06-07T08:37:17.727 に答える