版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、fread與 fgets的區(qū)別與用途其實(shí)這兩個函數(shù)在手冊中都是能夠找到詳細(xì)的說明的, 那我什么緣故要在那個地址寫出來呢?緣故很簡單有很多像我如此的新人看手冊時都是一翻而過最多確實(shí)是有個經(jīng)歷, 能做到如此 , 我覺的也已經(jīng)不錯了. 誰不是在用到某個函數(shù)的時候再去找的呢?( 最大體也確實(shí)是最經(jīng)常使用的函數(shù)除外 )王飛教師 (ho58) 怎么交互 , 他說是用 XML.呵呵, 好了就不說那么多了, 仍是回來咱們的主題fread與 fgets fread -讀取文件(可安全用于二進(jìn)制文件) 說明 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,則默認(rèn)為 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ù)能夠平安用于二進(jìn)制文件。初期的版本那么不行。注:若是碰著 PHP 在讀取文件時不能識別Macintosh文件的行終止符,能夠激活auto_det
4、ect_line_endings運(yùn)行時配置選項。通常咱們交互時都不是與本地文件進(jìn)行交互, 也確實(shí)是說咱們都是要通過遠(yuǎn)程文件進(jìn)行交互, 上個禮拜做預(yù)約系統(tǒng) , 要三個不同的系統(tǒng) ( 一個會員系統(tǒng) ASP,一個預(yù)約系統(tǒng) java,網(wǎng)站 php) 進(jìn)行交互 , 由于三個系統(tǒng)是有三個不同的人治理, 而且公司治理權(quán)限不可能相互之間對對方數(shù)據(jù)庫進(jìn)行操作 ( 呵呵, 看來那天我應(yīng)該算是 , 至少是沒說錯 (:人家不是沒要我 ),XML 由于本人水平有限對它了解不深刻, 因此就選擇了通過 URL來進(jìn)行交互 .我聽了論壇中某些人的話使用了fread,結(jié)果在 url中能得到結(jié)果 , 但是讀取卻是空 , 抽了根煙不
5、明白錯在哪時, 翻了下手冊 , 呵呵, 不真讓我找到了 , 下面大家看一看使用遠(yuǎn)程文件只要在文件中激活了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ù)的遠(yuǎn)程訪問: include(), incl
6、ude_once(), require(), require_once()和參考 LVII,Image 圖像函數(shù)中的 imagecreatefromXXX函數(shù)。例子 39-1.獲取遠(yuǎn)程文件的標(biāo)題?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、例如,能夠用以下范例來打開遠(yuǎn)程web效勞器上的文件,解析需要的輸出數(shù)據(jù), 然后將這些數(shù)據(jù)用在數(shù)據(jù)庫的檢索中,或簡單地以和自己網(wǎng)站其它頁面相同的風(fēng)格輸出其內(nèi)容。$title=$out 1;break; fclose( $file);?若是有合法的訪問權(quán)限,以一個用戶的身份和某FTP效勞器成立了鏈接,還能夠向該FTP 效勞器端的文件進(jìn)行寫操作。僅能用該方式來創(chuàng)建新的文件;若是嘗試覆蓋已經(jīng)存在的文件,fopen()函數(shù)的挪用將會失敗。要以“ anonymous”以外的用戶名連接服務(wù)器,需要指明用戶名(可能還有密碼) ,例如“”(也可以在通過需要Basic認(rèn)證的 HTTP 協(xié)議訪問遠(yuǎn)程文件時使用相同的語法)。例子 39-2.將數(shù)據(jù)保存到遠(yuǎn)程服務(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 未來電玩具-智能玩具引領(lǐng)科技
- 數(shù)字貨幣對電商業(yè)務(wù)的影響-數(shù)字貨幣的影響與應(yīng)用
- 2024秋北師大版數(shù)學(xué)七年級上冊3.3 探索與表達(dá)規(guī)律課時1課件
- 夫妻倆教育孩子協(xié)議書范本模板
- 農(nóng)村自建房甲方乙方協(xié)議書范文
- 涼拌菜店鋪轉(zhuǎn)讓協(xié)議書范文
- 二手房購房合同協(xié)議書范文模版
- 蓄水池工程分包協(xié)議書范文模板
- 二手車轉(zhuǎn)讓協(xié)議書范文完整版
- 巡檢報告(電子版)
- 四年級英語 Can you run fast (市一等獎)
- 艾滋病反歧視講座課件
- 食品審計報告
- 《字體設(shè)計》課程標(biāo)準(zhǔn)
- 【語文】福建省廈門市同安區(qū)2023-2024學(xué)年八年級上學(xué)期期中考試試題(解析版)
- 城市環(huán)境設(shè)施設(shè)計全套教學(xué)課件
- 煙草雪茄培訓(xùn)課件講解
- 家長進(jìn)課堂醫(yī)學(xué)心肺復(fù)蘇
- Unit3ConservationLesson3TheRoadtoDestruction課件-北師大版選擇性
- 園區(qū)玫瑰活動策劃方案
- 2024全新學(xué)校食堂人員培訓(xùn)
評論
0/150
提交評論