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

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

PHP常見的文件操作方式介紹

這篇文章主要講解了“PHP常見的文件操作方式介紹”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“PHP常見的文件操作方式介紹”吧!

創(chuàng)新互聯(lián)公司基于成都重慶香港及美國等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動(dòng)大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)成都機(jī)柜租用報(bào)價(jià),主機(jī)托管價(jià)格性價(jià)比高,為金融證券行業(yè)服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨(dú)享,G口帶寬及機(jī)柜租用的專業(yè)成都idc公司。

1.打開文件

resource fopen ( string filename, string mode [, bool use_include_path [, resource zcontext]] )  $handle = fopen(filename,mode)//打開文件,返回代表此文件的資源的句柄

文件名稱可以使用相對(duì)路徑或者絕對(duì)路徑也可以使用網(wǎng)絡(luò)協(xié)議模式,打開模式具有r\r+\w\w+\a\a+\x\x+\b

在操作二進(jìn)制文件時(shí)如果沒有指定 'b' 標(biāo)記,可能會(huì)碰到一些奇怪的問題,包括壞掉的圖片文件以及關(guān)于 \r\n 字符的奇怪問題。

為移植性考慮,強(qiáng)烈建議在用 fopen() 打開文件時(shí)總是使用 'b' 標(biāo)記。

以下是幾種打開文件的方式

$fp = @fopen('log.txt',"rb");  $fp = @fopen('../log.txt',"rb");  $fp = @fopen("http://www.runer.com.cn/default.htm","rb");//還可以使用ftp和ghoper等協(xié)議,必須啟用php.ini文件中的allow_url_fopen選項(xiàng)
$filename1 = "userinfo.txt";//目錄下或include_path中存在這個(gè)文件  $filename2 = "test.txt";//目錄下或include_path并不存在這個(gè)文件  $resource1 = fopen($filename1,"rb");  @$resource2 = fopen($filename2,"rb");//因?yàn)槟夸浿胁淮嬖谶@個(gè)文件,并且并未使用或include_path尋找包含文件所在路徑則此操作會(huì)報(bào)錯(cuò),使用錯(cuò)誤抑制符@可以迫使瀏覽器不輸出錯(cuò)誤信息  if($resource1)  echo "打開文件{$filename1}成功";  if(!@fopen($filename2,"r"))  echo "打開文件{$filename2}不成功";

輸出結(jié)果:打開文件userinfo.txt成功

2.使用完畢文件后,要顯式的告訴PHP已經(jīng)使用完文件,讓操作系統(tǒng)確保將文件的所有內(nèi)容正確地從緩沖區(qū)刷新到硬盤

使用fclose()關(guān)閉文件,

bool fclose ( resource handle )//關(guān)閉一個(gè)已打開的文件指針

3.讀取文件,fopen函數(shù)的mode參數(shù)允許讀取,PHP提供了幾個(gè)函數(shù)從文件讀取數(shù)據(jù)

string fgets ( int handle [, int length] )從文件指針中讀取一行,在二進(jìn)制文件上嘗試fgets會(huì)產(chǎn)生不可預(yù)測的結(jié)果

如果不指定長度,默認(rèn)讀取1K數(shù)據(jù),碰到換行符(包括在返回值中)、EOF 或者已經(jīng)讀取了 length - 1 字節(jié)后停止

string fgetss ( resource handle [, int length [, string allowable_tags]] )從文件指針中讀取一行并過濾掉 HTML 標(biāo)記

fgetc()讀取單個(gè)字符

fread()讀取任意二進(jìn)制數(shù)據(jù)

代碼部分:

$handle = fopen ("test.jpg", "rb");  $c;  while (!feof($handle)) {  $contents .= @fread($handle, 8192);//循環(huán)讀取并將其合并為一個(gè)大塊文件  }  fclose($handle);

4.判斷文件讀取的狀態(tài)

每個(gè)文件句柄都有一個(gè)文件指針,或者一個(gè)指出下一個(gè)操作將在文件中哪里發(fā)生的游標(biāo),根據(jù)fopen函數(shù)的mode參數(shù)

文件指針最初位于文件的開頭(0),或者文件的末尾

feof()可以判斷文件是否已經(jīng)到末尾(到末尾后函數(shù)返回TRUE)

filesize()函數(shù)返回文件的大小 5.寫入文件

fwrite()函數(shù)執(zhí)行文件寫入

代碼部分:

$filename = 'test.txt';  $somec;   // 首先我們要確定文件存在并且可寫。  if (is_writable($filename)) {  // 在這個(gè)例子里,我們將使用添加模式打開$filename,  // 因此,文件指針將會(huì)在文件的開頭,  // 那就是當(dāng)我們使用fwrite()的時(shí)候,$somecontent將要寫入的地方。  if (!$handle = fopen($filename, 'a')) {  echo "不能打開文件 $filename";  exit;  }  // 將$somecontent寫入到我們打開的文件中。  if (fwrite($handle, $somecontent) === FALSE) {  echo "不能寫入到文件 $filename";  exit;  }  echo "成功地將 $somecontent 寫入到文件$filename";  fclose($handle);  } else {  }  echo "文件 $filename 不可寫";

輸出結(jié)果:

成功地將 添加這些文字到文件 寫入到文件test.txt

對(duì)于二進(jìn)制數(shù)據(jù),必須指定第三個(gè)參數(shù),它包含寫入到磁盤的數(shù)據(jù)字節(jié)數(shù)

$result = @fwrite($fp,$binary_data,mb_strlen($binary_data,'8bit'));

6.文件權(quán)限和其他信息

  • is_readable()//判斷文件是否可讀

  • is_writeable()//判斷文件是否可寫

  • is_writable()//判斷文件是否可寫

  • fileperms()//判斷文件的權(quán)限(UNIX風(fēng)格的文件權(quán)限測試函數(shù))

  • file_exists()//是否存在這個(gè)文件

  • fileowner()//判斷文件所屬用戶

  • filegroup()//判斷文件所屬組

7.刪除和重命名文件

  • unlink()//刪除文件

  • rename()//重命名文件

8.訪問目錄

目錄訪問建議使用前向斜線"/",兼容windows和unix系統(tǒng)

  • basename()//返回不包括路徑信息的文件名

  • dirname()//返回文件名的目錄部分

  • realpath()//接受相對(duì)路徑,返回文件的絕對(duì)路徑

  • pathinfo()//提取給定路徑的目錄名,基本文件名和擴(kuò)展名

  • opendir()//打開目錄,返回資源句柄

  • readdir()//讀取目錄項(xiàng)

  • rewinddir()//將讀取指針返回開頭

  • closedir()//關(guān)閉讀取句柄

  • chdir()//改變當(dāng)前腳本執(zhí)行期間的當(dāng)前工作目錄

  • mkdir()//創(chuàng)建目錄

  • rmdir()刪除目錄

感謝各位的閱讀,以上就是“PHP常見的文件操作方式介紹”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)PHP常見的文件操作方式介紹這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


網(wǎng)站名稱:PHP常見的文件操作方式介紹
標(biāo)題URL:http://weahome.cn/article/gceijs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部