PHP では、fopen() はファイルを作成できません。この関数はファイルまたは URL を開くために使用されます。開くことが成功した場合は、ファイル ポインター リソースが返されます。開くことが失敗した場合は、エラー メッセージとともに FALSE が返されますが、新しいファイルは作成されません。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
fopen() 関数が使用できます。 PHP で開くファイルまたは URL。
開くことが成功した場合は、ファイル ポインタ リソースが返され、開くことが失敗した場合は、エラー メッセージとともに FALSE が返されます。関数名の前に「@」を追加すると、エラー出力を非表示にできます。
fopen() 関数の構文形式は次のとおりです。
fopen(filename,mode,include_path,context)
パラメータ |
説明 |
ファイル名 |
必須。開くファイルまたは URL を指定します。 |
モード |
必須。このファイル/ストリームに対して要求するアクセスのタイプを指定します。 |
#include_path | オプション。 include_path (php.ini 内) 内のファイルも検索する場合は、このパラメータを「1」に設定します。 |
#コンテキスト
オプション。ファイルハンドルの環境を指定します。 context は、ストリームの動作を変更できるオプションのセットです。 |
|
#mode パラメータの可能な値:
##mode
Description |
| r
読み取り専用モードで開き、ファイル ポインターをファイル ヘッダーにポイントします。 |
| r
読み取り/書き込みモードで開き、ファイル ポインターをファイル ヘッダーにポイントします。 |
| w
書き込み用に開き、ファイル ポインターをファイル ヘッダーにポイントし、ファイル サイズをゼロに切り捨てます。ファイルが存在しない場合は作成します。 |
| w
読み取り/書き込みモードで開き、ファイル ポインターをファイル ヘッダーにポイントし、ファイル サイズをゼロに切り捨てます。ファイルが存在しない場合は作成します。 |
| a
書き込み用に開き、ファイル ポインタをファイルの末尾に指します。ファイルが存在しない場合は作成します。 |
| a
読み取り/書き込みモードで開き、ファイル ポインターをファイルの末尾に指します。ファイルが存在しない場合は作成します。 |
#xxx |
ファイル ポインタをファイル ヘッダーに指定して、書き込み用に作成して開きます。ファイルが既に存在する場合、 fopen() 呼び出しは失敗し、FALSE を返し、E_WARNING レベルのエラー メッセージを生成します。ファイルが存在しない場合は作成します。ローカル ファイルのみに適用されます。
|
x |
読み取り/書き込みモードで作成して開きます。その他の動作は x と同じです。
|
c |
ファイルを書き込むためにのみ開きます。ファイルが存在しない場合はファイルを作成します。ファイルが存在する場合、ファイルの内容はクリアされず、ファイル ポインタはファイル ヘッダーを指します。
|
c |
ファイルを読み取りおよび書き込み用に開き、ファイルが存在しない場合は作成します。ファイルが存在する場合、ファイルの内容はクリアされず、ファイル ポインタはファイル ヘッダーを指します。
|
| [例] fopen()関数を使用してファイルを開きます。
<?php
$handle = fopen("./error/400.html", "r");
var_dump($handle);echo '<br>';
$handle = fopen("D:/install/phpstudy/WWW/index.html", "wb");
var_dump($handle);echo '<br>';
$handle = fopen("http://c.biancheng.net/", "r");
var_dump($handle);
?>
実行結果は次のとおりです:
resource(3) of type (stream)
resource(4) of type (stream)
resource(5) of type (stream)
推奨される学習: 「
PHP ビデオ チュートリアル
」
以上がphp fopen() ではファイルを作成できませんか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。