fread與fgets的區(qū)別與用途_第1頁
fread與fgets的區(qū)別與用途_第2頁
fread與fgets的區(qū)別與用途_第3頁
fread與fgets的區(qū)別與用途_第4頁
fread與fgets的區(qū)別與用途_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、fread與 fgets的區(qū)別與用途其實這兩個函數(shù)在手冊中都是能夠找到詳細的說明的, 那我什么緣故要在那個地址寫出來呢?緣故很簡單有很多像我如此的新人看手冊時都是一翻而過最多確實是有個經(jīng)歷, 能做到如此 , 我覺的也已經(jīng)不錯了. 誰不是在用到某個函數(shù)的時候再去找的呢?( 最大體也確實是最經(jīng)常使用的函數(shù)除外 )王飛教師 (ho58) 怎么交互 , 他說是用 XML.呵呵, 好了就不說那么多了, 仍是回來咱們的主題fread與 fgets fread -讀取文件(可安全用于二進制文件) 說明 string fread ( int handle, int length )注:若是只是想將一個文件的內(nèi)

2、容讀入到一個字符串中,用file_get_contents(),它的性能比上面的代碼好得多。fgets(PHP 3, PHP 4, PHP 5)fgets -從文件指針中讀取一行說明 string fgets ( int handle , int length )從 handle指向的文件中讀取一行并返回長度最多為length-1字節(jié)的字符串。碰到換行符(包括在返回值中)、EOF或者已經(jīng)讀取了length - 1字節(jié)后停止(看先碰到那一種情況)。如果沒有指定 length,則默認為 1K,或者說 1024字節(jié)。出錯時返回FALSE。通常的缺陷:習(xí)慣了 C語言中 fgets()語法的人應(yīng)該注意到

3、EOF 是怎樣被返回的。文件指針必須有效,并且必須指向一個由fopen()或 fsockopen()成功打開(但尚未被fclose()關(guān)閉)的文件。以下是一個簡單例子:例子 1.逐行讀取文件注: length參數(shù)從 PH 起成為可選項,若是忽略,那么行的長度被假定為 1024 。從 PHP開始,忽略掉length將繼續(xù)從流中讀取數(shù)據(jù)直到行終止。 若是文件中的大多數(shù)行都大于8KB,那么在腳本中指定最大行的長度在利用資源上更為有效。注:從 PHP開始本函數(shù)能夠平安用于二進制文件。初期的版本那么不行。注:若是碰著 PHP 在讀取文件時不能識別Macintosh文件的行終止符,能夠激活auto_det

4、ect_line_endings運行時配置選項。通常咱們交互時都不是與本地文件進行交互, 也確實是說咱們都是要通過遠程文件進行交互, 上個禮拜做預(yù)約系統(tǒng) , 要三個不同的系統(tǒng) ( 一個會員系統(tǒng) ASP,一個預(yù)約系統(tǒng) java,網(wǎng)站 php) 進行交互 , 由于三個系統(tǒng)是有三個不同的人治理, 而且公司治理權(quán)限不可能相互之間對對方數(shù)據(jù)庫進行操作 ( 呵呵, 看來那天我應(yīng)該算是 , 至少是沒說錯 (:人家不是沒要我 ),XML 由于本人水平有限對它了解不深刻, 因此就選擇了通過 URL來進行交互 .我聽了論壇中某些人的話使用了fread,結(jié)果在 url中能得到結(jié)果 , 但是讀取卻是空 , 抽了根煙不

5、明白錯在哪時, 翻了下手冊 , 呵呵, 不真讓我找到了 , 下面大家看一看使用遠程文件只要在文件中激活了allow_url_fopen選項,就可以在大多數(shù)需要用文件名作為參數(shù)的函數(shù)中使用HTTP 和 FTP的 URL 來代替文件名。同時,也可以在include()、include_once()、require()及require_once()語句中利用 URL。注:要在 PH及其更早的版本中利用URL 封裝協(xié)議,需要在編譯時用 -enable-url-fopen-wrapper參數(shù)來配置 PHP。注: Windows版本的 PHP版之前不支持以下函數(shù)的遠程訪問: include(), incl

6、ude_once(), require(), require_once()和參考 LVII,Image 圖像函數(shù)中的 imagecreatefromXXX函數(shù)。例子 39-1.獲取遠程文件的標題?php $file= fopen( ,r);if (!$file) echoUnable toopen remote file.n;exit; while(! feof( $file) $line= fgets( $file,1024);/* Thisonlyworks ifthetitleand itstagsare on one line*/if( eregi( (.*),$line,$out )

7、例如,能夠用以下范例來打開遠程web效勞器上的文件,解析需要的輸出數(shù)據(jù), 然后將這些數(shù)據(jù)用在數(shù)據(jù)庫的檢索中,或簡單地以和自己網(wǎng)站其它頁面相同的風(fēng)格輸出其內(nèi)容。$title=$out 1;break; fclose( $file);?若是有合法的訪問權(quán)限,以一個用戶的身份和某FTP效勞器成立了鏈接,還能夠向該FTP 效勞器端的文件進行寫操作。僅能用該方式來創(chuàng)建新的文件;若是嘗試覆蓋已經(jīng)存在的文件,fopen()函數(shù)的挪用將會失敗。要以“ anonymous”以外的用戶名連接服務(wù)器,需要指明用戶名(可能還有密碼) ,例如“”(也可以在通過需要Basic認證的 HTTP 協(xié)議訪問遠程文件時使用相同的語法)。例子 39-2.將數(shù)據(jù)保存到遠程服務(wù)器?php $file=fopen( ,w );if (!$file) echo Unable to open remote file forwriting.n;exit; /*Writethedatahere.*/fwrite( $file,$_SERVERHTTP_USER_AGEN T. n);fclose( $file);?注:或許能夠從以上范例

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論