ホームページ バックエンド開発 PHPチュートリアル PHP で fopen 関数を使用してファイルを作成して開く、詳細な説明とサンプルコード

PHP で fopen 関数を使用してファイルを作成して開く、詳細な説明とサンプルコード

Dec 21, 2016 pm 03:48 PM
fopen

php には個別のファイル作成関数はありません。関数を作成したい場合は、fopen() 関数を使用します。fopen() 関数は文字通りファイルを開くことを意味しますが、この関数にはファイルを作成する機能もあります。 fopen() 関数を使用してファイルを開くときに、ファイルが存在しない場合は、ファイルの作成が試行され、リソースが返されます。

phpのfopen関数の紹介

fopen関数はファイルまたはURLを開きます

構文:

resource fopen( string filename, string mode)

fopen() filenameで指定された名前リソースをストリームにバインドします。

パラメータ:

1. filename は、開く/作成しようとしているファイルの名前です。

ファイル名が「scheme://...」の形式である場合、それは URL として扱われ、PHP はこのパターンを処理するプロトコル ハンドラー (カプセル化プロトコルとも呼ばれる) を検索します。ラッパー プロトコルがそのプロトコルに登録されていない場合、PHP はスクリプト内の潜在的な問題をチェックするのに役立つメッセージを発行し、ファイル名が通常のファイル名であるかのように実行を続行します。

PHP が filename がローカル ファイルを指定していると判断した場合、そのファイルのストリームを開こうとします。ファイルは PHP からアクセスできる必要があるため、ファイル アクセス許可でこのアクセスが許可されていることを確認する必要があります。セーフ モードまたは open_basedir がアクティブ化されている場合は、さらに制限が適用されます。

ファイル名が登録されたプロトコルを指定しており、そのプロトコルがネットワーク URL として登録されていると PHP が判断した場合、PHP は、allow_url_fopen がアクティブ化されていることを確認します。閉じている場合、PHP は警告を発行し、fopen の呼び出しは失敗します。

2. mode は開始モードを指定し、指定できる値は次のとおりです:

fopen函数创建 打开

php fopen 関数の例

1. fopen 関数を使用してファイルを作成します:

$my_file = 'file.txt';//如果文件不存在(默认为当前目录下)
$handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); //implicitly creates file
ログイン後にコピー

2 fopen 関数を使用してファイルを開きます:

$my_file = 'file.txt';//假设文件file.txt存在
$handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); //open file for writing ('w','r','a')...
ログイン後にコピー

3. fopen 関数を fread と組み合わせてファイルを読み取ります:

$my_file = 'file.txt';
$handle = fopen($my_file, 'r');
$data = fread($handle,filesize($my_file));
ログイン後にコピー

4. fopen 関数を fwrite 関数と組み合わせます。ファイルに書き込みます

$my_file = 'file.txt';
$handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file);
$data = 'This is the data';
fwrite($handle, $data);
ログイン後にコピー

5. fopen 関数は、ファイル内の fwrite 関数と結合されます。 追加コンテンツ:

$my_file = 'file.txt';
$handle = fopen($my_file, 'a') or die('Cannot open file: '.$my_file);
$data = 'New data line 1';
fwrite($handle, $data);
$new_data = "\n".'New data line 2';
fwrite($handle, $new_data);
ログイン後にコピー

6. fopen() 関数は、インターネット上の URL を開くためにも使用できます:

<?php
$fh = fopen("http://www.baidu.com/", "r");
if($fh){
  while(!feof($fh)) {
    echo fgets($fh);
  }
}
?>
ログイン後にコピー

注: fopen() はリソースのみを返します。開いているページを表示するには、fgets() 関数を使用してアドレスを読み取って出力する必要もあります。

この記事が皆さんのお役に立てれば幸いです。このサイトを応援していただきありがとうございます!

PHP でファイルを作成して開くための fopen 関数の使用方法の詳細な説明とサンプル コードについては、PHP 中国語 Web サイトに注目してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP 警告の解決方法: fopen(): ストリームを開けませんでした: そのようなファイルまたはディレクトリはありません PHP 警告の解決方法: fopen(): ストリームを開けませんでした: そのようなファイルまたはディレクトリはありません Aug 19, 2023 am 10:44 AM

PHP 警告の解決方法: fopen(): ストリームを開けませんでした: そのようなファイルまたはディレクトリはありません

PHP 警告: fopen(): SSL 操作が file.php の X 行目で失敗した場合の解決方法 PHP 警告: fopen(): SSL 操作が file.php の X 行目で失敗した場合の解決方法 Aug 25, 2023 am 09:22 AM

PHP 警告: fopen(): SSL 操作が file.php の X 行目で失敗した場合の解決方法

PHP 警告の解決方法: fopen(): ストリームを開けませんでした: 許可が拒否されました PHP 警告の解決方法: fopen(): ストリームを開けませんでした: 許可が拒否されました Aug 20, 2023 pm 01:45 PM

PHP 警告の解決方法: fopen(): ストリームを開けませんでした: 許可が拒否されました

Matlab での fopen 関数の使用法 Matlab での fopen 関数の使用法 Nov 28, 2023 am 11:03 AM

Matlab での fopen 関数の使用法

PHPでファイル操作にfopen、fwrite、fcloseを使用するにはどうすればよいですか? PHPでファイル操作にfopen、fwrite、fcloseを使用するにはどうすればよいですか? Jun 01, 2023 am 08:46 AM

PHPでファイル操作にfopen、fwrite、fcloseを使用するにはどうすればよいですか?

C言語では、fopen()関数を使用して既存のファイルを書き込みモードで開きます。 C言語では、fopen()関数を使用して既存のファイルを書き込みモードで開きます。 Aug 27, 2023 pm 10:33 PM

C言語では、fopen()関数を使用して既存のファイルを書き込みモードで開きます。

PHP 警告: fopen(): ストリームを開けませんでした: X 行目の file.php にそのようなファイルまたはディレクトリがありません PHP 警告: fopen(): ストリームを開けませんでした: X 行目の file.php にそのようなファイルまたはディレクトリがありません Aug 26, 2023 pm 12:46 PM

PHP 警告: fopen(): ストリームを開けませんでした: X 行目の file.php にそのようなファイルまたはディレクトリがありません

PHPでのfopen関数の使用法は何ですか PHPでのfopen関数の使用法は何ですか Sep 18, 2021 pm 03:43 PM

PHPでのfopen関数の使用法は何ですか

See all articles