ホームページ > バックエンド開発 > PHPチュートリアル > include() 関数と fopen() 関数の違いと効率性

include() 関数と fopen() 関数の違いと効率性

WBOY
リリース: 2016-06-23 14:23:46
オリジナル
1067 人が閲覧しました

include() fopen() 関数が文字化けする

英雄たちに質問させてください: include() 関数と fopen() 関数の違いと効率性

ファイルを参照したい場合、include() を使用する方が効率的ですか、それともfopen() 効率が高い。例:

test.php ファイル

$ab="sfsadfsadfd....";
....
?> -use file , ab.php

include(test.php) または fopen(test.php)// $ab 変数を呼び出すことができますか?
?>
現在主流の CMS はファイルの呼び出しに INCLUDE または FOPEN を使用しますか?

別の問題があります。ファイルをインポートするために include() を使用します。変数内の変数が中国語の場合、文字化けしますが、ヘッダーで UTF-8 に設定すると、テスト時にこれが発生します。 PHP5.2の状況ではこのような状況は起こりませんが、最新バージョンのPHPではそのような状況は発生しません


ディスカッションに返信(解決策)

include(); を使用してください


名前を付けて保存し、どのようなエンコーディングであるかを確認してください。


fopen には include と同じ効果がありますか?マニュアルを読みに行かなければなりません。 。 。

include は外部プログラム ファイルを導入し、現在のプログラムと統合すること

fopen はファイルを開くこと


それぞれに独自の役割があり、混同することはできません

コードの文字化けの問題は、htmlentities() 変換とコードは次のとおりです

$fieldvalue = implode("','",$fieldvalue)."',now(),now(),'".$globalop."'";//value

//$fieldvalue = htmlentities($fieldvalue); これを追加するとコードが文字化けします
=============================

開くだけですか? それとも導入したほうがいいですか?

この二つは違います。

優れた導入で効率が向上します

include() と fopen() には異なる関数があります。 include() は外部ファイルを導入します。インポートされたファイルが正しくない場合は、プロンプトが表示されます。このうち、Include は include が配置されている行の変数スコープを継承しますが、 fopen() はファイル (絶対パスまたは相対パス、または URL 形式のリクエスト) を開きます。

include はファイルをインクルードすること、fopen はファイルを開くこと、これらは同じ機能ではありません

include は外部プログラムファイルを導入し、現在のプログラムと統合することです

fopen はファイルを開くことですか? ?


では、開いた後に中の変数は使えないのでしょうか?

fopen は変数を直接使えませんが、include は変数を直接使えます

開いた後に変数を使いたい場合は、eval を追加できます。

関数定義が有効かどうかわかりません。

この 2 つを混同することはできません。


2 つの関数の概念は異なります

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート