ホームページ >バックエンド開発 >PHPチュートリアル >PHPチュートリアル ファイルの読み込みチュートリアル

PHPチュートリアル ファイルの読み込みチュートリアル

巴扎黑
巴扎黑オリジナル
2017-08-09 14:44:091399ブラウズ

ここでは、より一般的に使用されるファイルの読み取り方法のみを紹介します:

1、file_get_contents、ファイルの内容を文字列に読み取ります

// 读取整个文件
if(file_exists($filepath)){  
    // 例如:读取TXT文件
    $str = file_get_contents($filepath);
    // 编码转换
    $str = iconv("gb2312","UTF-8",$str);
}
$filepath: ファイルパス

file_exists: ファイルが存在するかどうかを確認します

iconv: 文字エンコーディングを変換します

もちろん、file_get_contents は URL の読み取りを受け入れ、URL 内のファイルのコンテンツを取得することもできます

2、fopen、この関数に基づく関連する読み取りメソッド

2.1、一般的に使用される行。 line ファイルを読み込みます

rrreefopen: ファイルまたはurlを開きます

feof(): ファイルが最後まで到達したかどうかを確認します

fgetss: 開いているファイルから行を読み取り、html、phpタグを除外します(と同じ)フィルタータグを除く fgets )

fclose: ファイルストリームを閉じます

2.2、fread を使用します

fread はバイナリファイルから情報を読み取るのに適しています。読み取るバイト数を指定する必要があります。

if(file_exists($filepath)){
    if ($file_handle = fopen($filepath, "r")) {  // 只读方式

        // 逐行读取
        while (!feof($file_handle)) {     
            $str .= fgetss($file_handle).&#39;<br />&#39;;
        }
        fclose($file_handle);

    }
    $str = iconv("gb2312","UTF-8",$str);
}

このコード1024 バイト (1kb) のデータを読み取ります (fread は 8192 バイト (8kb) を超えるデータを読み取りません)。

ファイルが大きすぎる場合は、ファイルサイズ関数 if(filesize("filepath") > 8192){...}


に基づいて判断できます。

以上がPHPチュートリアル ファイルの読み込みチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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