成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

《PHP開發(fā)手冊(cè)》筆記之PHP中關(guān)于文件的操作函數(shù)

doodlewind / 1347人閱讀

摘要:例子關(guān)閉文件操作讀取文件讀取文件中的一個(gè)字符讀取文件中的一個(gè)字符,返回文件中的一個(gè)字符并將指針移動(dòng)到下一個(gè)字符解釋指使用函數(shù)打開文件時(shí)返回的資源對(duì)象。目標(biāo)文件的文件名及其所在路徑。服務(wù)器上目標(biāo)文件的文件名及其所在路徑。

打開文件
fopen(string filename,string mode);//返回一個(gè)資源對(duì)象,存儲(chǔ)當(dāng)前文件資源

解釋

 filename:文件的文件名及其所在路徑,
 mode:文件的打開模式,mode的值可以如下表所示。

  
model的值 說明
r 只讀方式打開,將文件指針指向文件頭
r+ 讀寫方式打開,將文件指針指向文件頭
w 寫入方式打開,如果文件存在會(huì)將文件清空,如果文件不存在則創(chuàng)建
w+ 讀寫方式,如果文件存在會(huì)將文件清空,如果文件不存在則創(chuàng)建
a 寫入方式打開,如果文件存在則追加,如果文件不存在則創(chuàng)建
a+ 讀寫方式打開,如果文件存在則追加,如果文件不存在則創(chuàng)建
x 寫入方式打開,如果文件存在則打開失敗,如果文件不存在則創(chuàng)建
x+ 讀寫方式打開,如果文件存在則打開失敗,如果文件不存在則創(chuàng)建
關(guān)閉文件
void fclose(file_resource);

解釋

file_resource:指使用fopen()函數(shù)打開文件時(shí)返回的資源對(duì)象。

例子 關(guān)閉文件操作

讀取文件
1.讀取文件中的一個(gè)字符
string fgetc($file_resource);//讀取文件中的一個(gè)字符,返回文件中的一個(gè)字符并將指針移動(dòng)到下一個(gè)字符

解釋

file_resource:指使用fopen()函數(shù)打開文件時(shí)返回的資源對(duì)象。

例子 使用fgetc()函數(shù)讀取文件

2.讀取文件中的一行(實(shí)際應(yīng)用中最常使用)
string fgets($file_resource);//讀取文件中的一行,返回文件中的一行并將指針移動(dòng)到下一行

解釋

file_resource:指使用fopen()函數(shù)打開文件時(shí)返回的資源對(duì)象。

例子 使用fgets()函數(shù)讀取文件

3.讀取文件中的任意長字符
string fread($file_resource,int length);//讀取文件中的任意長字符,返回文件中的一行并將指針移動(dòng)到下一行

解釋

file_resource:指使用fopen()函數(shù)打開文件時(shí)返回的資源對(duì)象。
length:要讀取的字符長度,如果length長度超過文件的長度,文件的全部內(nèi)容將被返回

例子 使用fread()函數(shù)讀取文件

應(yīng)用

fread()函數(shù)通常結(jié)合filesize()函數(shù)來獲取文件的全部內(nèi)容。

int filesize(string filename);//讀取文件大小的字節(jié)數(shù)

filename:文件名及其所在路徑

例子:返回文件的所有內(nèi)容

寫入文件
int fwrite(file_resource,string str,[,int length]);

解釋

file_resource:指使用fopen()函數(shù)打開文件時(shí)返回的資源對(duì)象。
str:要寫入文件的字符串
length:可選參數(shù),指定length則只將str的前l(fā)ength長度寫入文件

例子 使用fwrite()函數(shù)寫入文件

刪除文件
bool unlink(string filename);//刪除文件

解釋

filename:文件名及其所在路徑。

例子 使用unlink()函數(shù)刪除文件

復(fù)制文件
bool copy(string filename1,string filename2);//復(fù)制文件,將filename1文件復(fù)制到filename2

解釋

filename1:源文件的文件名及其所在路徑。
filename1:目標(biāo)文件的文件名及其所在路徑。

例子 使用copy()函數(shù)復(fù)制文件

文件的上傳
bool move_upload_file(string filename1,string filename2);

解釋

filename1:客戶端源文件的文件名及其所在路徑。
filename1:服務(wù)器上目標(biāo)文件的文件名及其所在路徑。

例子 文件的上傳

拓展 PHP中的全局變量$_FILES,它是一個(gè)二維的全局變量數(shù)組。數(shù)組中每一行由5個(gè)元素組成

1.$_FILES[]["name"]:客戶端源文件名
2.$_FILES[]["size"]:上傳文件的字節(jié)數(shù)
3.$_FILES[]["type"]:上傳文件的類型
4.$_FILES[]["tmp_name"]:上傳文件后在服務(wù)器上的臨時(shí)存儲(chǔ)文件名
5.$_FILES[]["error"]:上傳文件的錯(cuò)誤代碼,如果為0表示沒有錯(cuò)誤發(fā)生

文件的下載

例子 文件的下載,對(duì)downloads文件中的文件進(jìn)行瀏覽和下載的功能

  文件下載”;
        while($filen = readdir($dir_res)){//讀取輸出文件名
            if($filen != "." and $filen != ".." ){//過濾當(dāng)前目錄和上一級(jí)目錄不顯示
                echo "".$filen."
"; } closedir($dir_res); } }else{//存在文件 $file_name = $dir.$_GET["file"];//獲取當(dāng)前文件名 if($fh = fopen($file_name,"r")){//打開文件 $fsize = filesize[$file_name];//獲得文件大小 $path_parts = pathinfo($file_name);//獲取文件路徑信息 header(“Content-type:application/octet-stream”);//定義文件類型 header(“Content-Disposition:filename="".$path_parts["basename"].""”);//定義文件名 header(“Content-length:”.$fsize);//定義文件大小 while(!feof($fh)){//讀取文件并輸出 $buffer = fread($fh,2048); echo $buffer; } } } ?>

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/25789.html

相關(guān)文章

  • PHP開發(fā)手冊(cè)筆記PHP中關(guān)目錄操作函數(shù)

    摘要:例子讀取目錄中的文件關(guān)閉返回的資源對(duì)象運(yùn)行結(jié)果表示當(dāng)前目錄表示上一級(jí)目錄目錄中的文件目錄中的文件目錄中的文件創(chuàng)建目錄要?jiǎng)?chuàng)建的目錄地址例子創(chuàng)建目錄創(chuàng)建目錄刪除目錄要?jiǎng)h除的目錄地址,該目錄必須是一個(gè)空目錄例子刪除目錄刪除目錄 打開目錄 opendir(string path);//path--目錄所在的路徑,返回一個(gè)資源對(duì)象,用于存儲(chǔ)當(dāng)前目錄資源 bool is_dir(string p...

    JinB 評(píng)論0 收藏0
  • PHP開發(fā)手冊(cè)筆記PHP中關(guān)字符串操作函數(shù)

    摘要:字符串分解操作要進(jìn)行分解的字符串分解的長度。獲取字符串的長度函數(shù)要進(jìn)行長度計(jì)算的字符串包括首尾空格獲取字符串的子串要進(jìn)行截取的字符串截取開始的字符位置可選,要截取的字符串長度。默認(rèn)從開始到結(jié)尾,字符串的第一個(gè)位置為獲取字符串的子串 一 print和echo print 1)語法 int print(str);//str--要輸出的字符串,返回值永遠(yuǎn)為1 --語法1 p...

    lingdududu 評(píng)論0 收藏0
  • 重讀PHP手冊(cè)筆記系列(二)

    摘要:通過注冊(cè)自動(dòng)加載器,腳本引擎在出錯(cuò)失敗前有了最后一個(gè)機(jī)會(huì)加載所需的類構(gòu)造函數(shù)和析構(gòu)函數(shù)構(gòu)造函數(shù)允行開發(fā)者在一個(gè)類中定義一個(gè)方法作為構(gòu)造函數(shù)。析構(gòu)函數(shù)會(huì)在到某個(gè)對(duì)象的所有引用都被刪除或者當(dāng)對(duì)象被顯式銷毀時(shí)執(zhí)行抽象類支持抽象類和抽象方法。 語言參考 1. 類型 1.1 簡介 showImg(https://segmentfault.com/img/bVbqlNJ?w=531&h=379);...

    馬龍駒 評(píng)論0 收藏0
  • 重讀PHP手冊(cè)筆記系列(一)

    摘要:手冊(cè)序言,即,是一種被廣泛應(yīng)用的開源通用腳本語言,尤其適用于開發(fā)并可嵌入中去。該語言的主要目標(biāo)是允許開發(fā)人員快速編寫動(dòng)態(tài)生成的頁面,但的用途遠(yuǎn)不只于此。對(duì)于服務(wù)器模塊版本的,僅在服務(wù)器啟動(dòng)時(shí)讀取一次。 PHP手冊(cè) 序言 PHP,即PHP: Hypertext Preprocessor,是一種被廣泛應(yīng)用的開源通用腳本語言,尤其適用于 Web 開發(fā)并可嵌入 HTML 中去。它的語法利用了 ...

    hikui 評(píng)論0 收藏0
  • PHP 手冊(cè)閱讀筆記 - 語言參考篇

    摘要:最近計(jì)劃把手冊(cè),認(rèn)真的先過一遍。語言參考類型新認(rèn)知強(qiáng)制轉(zhuǎn)換類型用。后期靜態(tài)綁定從這里開始語言參考生成器新認(rèn)知生成器汗水的核心是關(guān)鍵字。語言參考預(yù)定義變量超全局變量前一個(gè)錯(cuò)誤信息原始數(shù)據(jù)以上 showImg(https://segmentfault.com/img/remote/1460000010147451); 最近計(jì)劃把 PHP手冊(cè),認(rèn)真的先過一遍。記錄一些以前不知道,不明確的知識(shí)...

    Developer 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<