PHP がファイルを読み書きする方法
PHP は、ASP で FSO を使用してファイルを読み書きするのと同じように、ファイルを読み書きします。もちろん、ASP では、FSO は現在のプログラムを実行しているサーバー ディスク上のファイルの読み取りと書き込みのみが可能ですが (当然、物理パスを取得する必要があります)、PHP では FTP または HTTP 経由でファイルを開いて読み取りと書き込みを行うことができます。
PHP ファイルの読み取り方法
PHP ファイルの読み取りでは、現在のサーバーまたはリモート サーバーにあるファイルを読み取ることができます。手順は次のとおりです。ファイルを開き、ファイルを読み取り、ファイルを閉じます。
この記事では主にphpでファイルの内容を読み取る5つの方法を紹介します
phpでファイルの内容を読み取る:
-----最初のメソッド-----fread()----- ---
1 2 3 4 5 6 7 8 | <?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 );
}
?>
|
ログイン後にコピー
----------2番目の方法---------------
1 2 3 4 5 6 7 8 | <?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 ;
}
?>
|
ログイン後にコピー
-----3番目の方法----- -----
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php
$file_path = "test.txt" ;
if ( file_exists ( $file_path )){
$fp = fopen ( $file_path , "r" );
$str = "" ;
$buffer = 1024;
while (! feof ( $fp )){
$str .= fread ( $fp , $buffer );
}
$str = str_replace ( "\r\n" , "<br />" , $str );
echo $str ;
}
?>
|
ログイン後にコピー
----------4番目の方法-------------
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?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 />" ;
}
}
?>
|
ログイン後にコピー
------5番目の方法-- ------------------
1 2 3 4 5 6 7 8 9 10 11 12 | <?php
$file_path = "test.txt" ;
if ( file_exists ( $file_path )){
$fp = fopen ( $file_path , "r" );
$str = "" ;
while (! feof ( $fp )){
$str .= fgets ( $fp );
}
$str = str_replace ( "\r\n" , "<br />" , $str );
echo $str ;
}
?>
|
ログイン後にコピー
実際のアプリケーションでは、fclose($fp);を閉じることに注意してください
以上がPHPでファイルの内容を読み取る5つの方法のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。