ホームページ > バックエンド開発 > PHPの問題 > phpでファイルの内容を読み取る方法と関数は何ですか?

phpでファイルの内容を読み取る方法と関数は何ですか?

王林
リリース: 2023-02-23 14:34:01
オリジナル
6016 人が閲覧しました

phpでファイルの内容を読み取る方法と関数は何ですか?

php がファイルの内容を読み取る方法はたくさんありますが、ファイルを読み取るためによく使用される関数をいくつか紹介します。

最初のタイプ:

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str = fread($fp,filesize($file_path));//指定读取大小,这里把整个文件内容读取出来
echo $str = str_replace("\r\n","<br />",$str);
}
ログイン後にコピー

分析: fopen() 関数はファイルまたは URL を開きます。

2 番目のタイプ:

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$str = file_get_contents($file_path);//将整个文件内容读入到一个字符串中
$str = str_replace("\r\n","<br />",$str);
echo $str;
}
?>
ログイン後にコピー

分析: file_get_contents() 関数は、ファイル全体を文字列に読み取ります。

3 番目のタイプ:

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str = "";
$buffer = 1024;//每次读取 1024 字节
while(!feof($fp)){//循环读取,直至读取完整个文件
$str .= fread($fp,$buffer);
} 
$str = str_replace("\r\n","<br />",$str);
echo $str;
}
?>
ログイン後にコピー

分析: fread() 関数は最大バイト数を読み取り、feof() 関数はバイトの終わりかどうかをチェックします。ファイルに到達しました。

4 番目:

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$file_arr = file($file_path);
for($i=0;$i<count($file_arr);$i++){//逐行读取文件内容
echo $file_arr[$i]."<br />";
}
/*
foreach($file_arr as $value){
echo $value."<br />";
}*/
}
?>
ログイン後にコピー

分析: file() 関数は、ファイル全体を配列に読み取ります。

5 番目のタイプ:

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str ="";
while(!feof($fp)){
$str .= fgets($fp);//逐行读取。如果fgets不写length参数,默认是读取1k。
}
$str = str_replace("\r\n","<br />",$str);
echo $str;
}
?>
ログイン後にコピー

分析: fgets() 関数は、開いているファイルから行を返します。

上記では、参考までに、ファイルの内容を読み取るためのいくつかの関数を紹介しています。

その他の関連する質問については、PHP 中国語 Web サイトをご覧ください: PHP ビデオ チュートリアル

以上がphpでファイルの内容を読み取る方法と関数は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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