• ベストアンサー

PHPでJavaScriptファイルinclude

■最終的にやりたいこと ・複数サイトで共通使用するjsファイルを、ルートディレクトリより上の階層に配置したい ■質問 ・PHPの「include」や「file_get_contents」で、ルートディレクトリより上のjsファイルを読み込んで、使用することはできるでしょうか? ・もしできるとすれば、それぞれのメリット/デメリットを教えてください  ・include / file_get_contents の違い  ・そもそも論として、こんなことをしても良い? 通常よりも処理が遅くなる?

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

「include」や「file_get_contents」で読み込んで、HTMLに埋め込むことは可能です。 includeの場合は、 ----- <html> <head> <?php include("jsfile"); ?> .... ----- って感じでHTML内のJSを記述したいところでincludeすればOKです。 file_get_contentsの場合は ----- <?php $js = ; ?> <html> <head> <?php echo file_get_contents("jsfile"); ?> .... ----- って感じでHTML内のJSを記述したいところでfile_get_contentsするか、事前に変数にJSを読み込んでおいてechoすればOKです。 メリットは特に無いと思います。 デメリットは、毎回クライアントに対してJSが送信されることです。 JSを別ファイルにしてscriptタグで読み込ませるようにしておけば、ブラウザがキャッシュしてくれるのでデータ転送量、読み込み時間が短くなります。

re97
質問者

お礼

回答ありがとうございました。 >JSを別ファイルにしてscriptタグで読み込ませるようにしておけば、ブラウザがキャッシュしてくれるのでデータ転送量、読み込み時間が短くなります ・参考になりましたー

関連するQ&A