2

Paniqueは、このスレッドの質問に見事に答えてくれました:リモート サーバーからの PHP ディレクトリ リスト

しかし、彼は私がまったく理解できない関数を作成し、何らかの説明を得たいと考えていました。たとえば、ランダムな 8192 番号は何ですか?

function get_text($filename) {

    $fp_load = fopen("$filename", "rb");

    if ( $fp_load ) {

            while ( !feof($fp_load) ) {
                $content .= fgets($fp_load, 8192);
            }

            fclose($fp_load);

            return $content;

    }
}
4

3 に答える 3

0

それを分解するには:

function get_text($filename) { //Defines the function, taking one argument - Filename, a string.

    $fp_load = fopen("$filename", "rb"); //Opens the file, with "read binary" mode.

    if ( $fp_load ) { // If it's loaded - fopen() returns false on failure

            while ( !feof($fp_load) ) { //Loop through, while feof() == false- feof() is returning true when finding a End-Of-File pointer
                $content .= fgets($fp_load, 8192); // appends the following 8192 bits (or newline, or EOF.)
            } //Ends the loop - obviously.

            fclose($fp_load); //Closes the stream, to the file.

            return $content; //returns the content of the file, as appended and created in the loop. 

    } // ends if
} //ends function

これが役立つことを願っています。

8192 について詳しく説明するには:

length - 1 バイトが読み取られるか、改行 (戻り値に含まれる)、または EOF (いずれか早い方) が読み取られると、読み取りは終了します。長さが指定されていない場合、行の終わりに達するまでストリームから読み取り続けます。

から: http://php.net/manual/en/function.fgets.php

于 2013-07-06T19:31:01.920 に答える