真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

解決php無法讀取文件的問題-創(chuàng)新互聯(lián)

這篇文章主要介紹解決php無法讀取文件的問題,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)寧河,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

php無法讀取文件的解決方法:1、使用函數(shù)【fread()】返回所讀取的字符串,如果出錯(cuò)返回FALSE;2、使用函數(shù)【fgets()】從handle指向的文件中讀取一行并返回長(zhǎng)度最多為【length - 1】字節(jié)的字符串。

解決php無法讀取文件的問題

php無法讀取文件的解決方法:

1.fread

string fread ( int $handle , int $length )

fread() 從 handle 指向的文件中讀取最多 length 個(gè)字節(jié)。該函數(shù)在讀取完最多 length 個(gè)字節(jié)數(shù),或到達(dá) EOF 的時(shí)候,或(對(duì)于網(wǎng)絡(luò)流)當(dāng)一個(gè)包可用時(shí),或(在打開用戶空間流之后)已讀取了 8192 個(gè)字節(jié)時(shí)就會(huì)停止讀取文件,視乎先碰到哪種情況。

fread()返回所讀取的字符串,如果出錯(cuò)返回 FALSE。

  如果所要讀取的文件不是本地普通文件,而是遠(yuǎn)程文件或者流文件,就不能用這種方法,因?yàn)?,filesize不能獲得這些文件的大小。此時(shí),你需要通過feof()或者fread()的返回值判斷是否已經(jīng)讀取到了文件的末尾。

例如:

或者:

2.fgets

string fgets ( int $handle [, int $length ] )

fgets()從handle指向的文件中讀取一行并返回長(zhǎng)度最多為 length - 1 字節(jié)的字符串。碰到換行符(包括在返回值中)、EOF 或者已經(jīng)讀取了 length - 1 字節(jié)后停止(看先碰到那一種情況)。如果沒有指定 length,則默認(rèn)為 1K,或者說 1024 字節(jié)。

  Note: length 參數(shù)從 PHP 4.2.0 起成為可選項(xiàng),如果忽略,則行的長(zhǎng)度被假定為 1024。從 PHP 4.3 開始,忽略掉 length 將繼續(xù)從流中讀取數(shù)據(jù)直到行結(jié)束。如果文件中的大多數(shù)行都大于 8KB,則在腳本中指定大行的長(zhǎng)度在利用資源上更為有效。從 PHP 4.3 開始本函數(shù)可以安全用于二進(jìn)制文件。早期的版本則不行。

3.fgetss

string fgetss ( resource $handle [, int $length [, string $allowable_tags ]] )

跟fgets功能一樣,但是fgetss會(huì)嘗試從讀取的文本中去掉任何 HTML 和 PHP 標(biāo)記,可以用可選的第三個(gè)參數(shù)指定哪些標(biāo)記不被去掉。

');
    }
    fclose($handle);
?>

4.file

array file ( string $filename [, int $use_include_path [, resource $context ]] )

將文件內(nèi)容讀入一個(gè)數(shù)組中,數(shù)組的每一項(xiàng)對(duì)應(yīng)文件中的一行,包括換行符在內(nèi)。不需要行結(jié)束符時(shí)可以使用 rtrim() 函數(shù)過濾換行符。

 $content){
        echo 'line '.($line + 1).':'.$content;
    }
?>

5.readfile

int readfile ( string $filename [, bool $use_include_path [, resource $context ]] )

讀入一個(gè)文件并寫入到輸出緩沖。返回從文件中讀入的字節(jié)數(shù)。如果出錯(cuò)返回 FALSE 并且除非是以 @readfile() 形式調(diào)用,否則會(huì)顯示錯(cuò)誤信息。

6.file_get_contents

string file_get_contents ( string $filename [, bool $use_include_path [, resource $context [, int $offset [, int $maxlen ]]]] )

將文件讀入一個(gè)字符串。第三個(gè)參數(shù)$context可以用來設(shè)置一些參數(shù),比如訪問遠(yuǎn)程文件時(shí),設(shè)置超時(shí)等等。

另外,file_get_contents相對(duì)于以上幾個(gè)函數(shù),性能要好得多,所以應(yīng)該優(yōu)先考慮使用file_get_contents。但是readfile貌似比file_get_contents性能好一點(diǎn)(?),因?yàn)樗恍枰{(diào)用fopen。

 array( 
            'timeout' => 1    //設(shè)置超時(shí)
            ) 
        ) 
    ); 
    echo file_get_contents("http://www.baidu.com/", 0, $ctx); 
?>

7.fpassthru

int fpassthru ( resource $handle )

將給定的文件指針從當(dāng)前的位置讀取到 EOF 并把結(jié)果寫到輸出緩沖區(qū)。

幾個(gè)注意事項(xiàng):

1. 鼓勵(lì)在處理二進(jìn)制文件時(shí)使用 b 標(biāo)志,即使系統(tǒng)并不需要,這樣可以使腳本的移植性更好。

2. allow_url_fopen選項(xiàng)激活了 URL 形式的 fopen 封裝協(xié)議使得可以訪問 URL 對(duì)象例如文件。默認(rèn)的封裝協(xié)議提供用 ftp 和 http 協(xié)議來訪問遠(yuǎn)程文件,一些擴(kuò)展庫例如 zlib 可能會(huì)注冊(cè)更多的封裝協(xié)議。出于安全性考慮,此選項(xiàng)只能在 php.ini 中設(shè)置。

3. 如果要打開有特殊字符的 URL (比如說有空格),就需要使用 urlencode() 進(jìn)行 URL 編碼。

以上是解決php無法讀取文件的問題的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!


文章名稱:解決php無法讀取文件的問題-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://weahome.cn/article/coccdp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部