成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 后端
本文介紹的是PHP編程中常見的幾種文件操作方式,希望對你有幫助,一起來看。

PHP處理本地服務器上的文件和目錄是非常方便的,但有時候會出現權限和路徑相關的問題。

1.打開文件

 

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

 

文件名稱可以使用相對路徑或者絕對路徑也可以使用網絡協議模式,打開模式具有r\r+\w\w+\a\a+\x\x+\b

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

為移植性考慮,強烈建議在用 fopen() 打開文件時總是使用 'b' 標記。

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

 

  1. $fp = @fopen('log.txt',"rb");  
  2. $fp = @fopen('../log.txt',"rb");  
  3. $fp = @fopen("http://www.runer.com.cn/default.htm","rb");
  4. //還可以使用ftp和ghoper等協議,必須啟用php.ini文件中的allow_url_fopen選項 

 

 

  1. $filename1 = "userinfo.txt";//目錄下或include_path中存在這個文件  
  2. $filename2 = "test.txt";//目錄下或include_path并不存在這個文件  
  3. $resource1 = fopen($filename1,"rb");  
  4. @$resource2 = fopen($filename2,"rb");//因為目錄中不存在這個文件,并且并未使用或include_path尋找包含文件所在路徑則此操作會報錯,使用錯誤抑制符@可以迫使瀏覽器不輸出錯誤信息  
  5. if($resource1)  
  6. echo "打開文件{$filename1}成功";  
  7. if(!@fopen($filename2,"r"))  
  8. echo "打開文件{$filename2}不成功"

 

輸出結果:打開文件userinfo.txt成功

2.使用完畢文件后,要顯式的告訴PHP已經使用完文件,讓操作系統確保將文件的所有內容正確地從緩沖區刷新到硬盤

使用fclose()關閉文件,

  1. bool fclose ( resource handle )//關閉一個已打開的文件指針  

 

3.讀取文件,fopen函數的mode參數允許讀取,PHP提供了幾個函數從文件讀取數據

string fgets ( int handle [, int length] )從文件指針中讀取一行,在二進制文件上嘗試fgets會產生不可預測的結果

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

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

fgetc()讀取單個字符

fread()讀取任意二進制數據

代碼部分:

  1. $handle = fopen ("test.jpg""rb");  
  2. $c;  
  3. while (!feof($handle)) {  
  4. $contents .= @fread($handle, 8192);//循環讀取并將其合并為一個大塊文件  
  5. }  
  6. fclose($handle); 

 

4.判斷文件讀取的狀態

每個文件句柄都有一個文件指針,或者一個指出下一個操作將在文件中哪里發生的游標,根據fopen函數的mode參數

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

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

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

fwrite()函數執行文件寫入

代碼部分:

  1. $filename = 'test.txt';  
  2. $somec;   
  3. // 首先我們要確定文件存在并且可寫。  
  4. if (is_writable($filename)) {  
  5. // 在這個例子里,我們將使用添加模式打開$filename,  
  6. // 因此,文件指針將會在文件的開頭,  
  7. // 那就是當我們使用fwrite()的時候,$somecontent將要寫入的地方。  
  8. if (!$handle = fopen($filename'a')) {  
  9. echo "不能打開文件 $filename";  
  10. exit;  
  11. }  
  12. // 將$somecontent寫入到我們打開的文件中。  
  13. if (fwrite($handle$somecontent) === FALSE) {  
  14. echo "不能寫入到文件 $filename";  
  15. exit;  
  16. }  
  17. echo "成功地將 $somecontent 寫入到文件$filename";  
  18. fclose($handle);  
  19. else {  
  20. }  
  21. echo "文件 $filename 不可寫"

 

輸出結果:

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

對于二進制數據,必須指定第三個參數,它包含寫入到磁盤的數據字節數

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

 

6.文件權限和其他信息

  • is_readable()//判斷文件是否可讀
  • is_writeable()//判斷文件是否可寫
  • is_writable()//判斷文件是否可寫
  • fileperms()//判斷文件的權限(UNIX風格的文件權限測試函數)
  • file_exists()//是否存在這個文件
  • fileowner()//判斷文件所屬用戶
  • filegroup()//判斷文件所屬組

7.刪除和重命名文件

  • unlink()//刪除文件
  • rename()//重命名文件

8.訪問目錄

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

  • basename()//返回不包括路徑信息的文件名
  • dirname()//返回文件名的目錄部分
  • realpath()//接受相對路徑,返回文件的絕對路徑
  • pathinfo()//提取給定路徑的目錄名,基本文件名和擴展名
  • opendir()//打開目錄,返回資源句柄
  • readdir()//讀取目錄項
  • rewinddir()//將讀取指針返回開頭
  • closedir()//關閉讀取句柄
  • chdir()//改變當前腳本執行期間的當前工作目錄
  • mkdir()//創建目錄
  • rmdir()刪除目錄

希望以上內容介紹的是八中常見的文件操作方式,對你有幫助。

責任編輯:于鐵 來源: 互聯網
相關推薦

2011-07-12 16:27:13

PHP

2011-07-14 15:05:54

PHP

2009-11-26 11:25:08

PHP引號

2009-11-27 13:14:07

PHP函數strist

2011-07-12 17:42:46

PHP

2010-01-26 10:31:32

Android onK

2009-11-17 14:33:38

PHP數組循環操作

2009-11-23 20:32:18

PHP開源文檔管理系統

2021-01-08 10:52:22

物聯網萬物互聯IoT,Interne

2009-12-18 17:08:10

Linux常見文件系統

2011-07-12 16:42:41

2009-12-09 13:54:42

PHP Zend加密文

2010-03-19 17:39:49

Python編程

2011-06-17 16:09:04

freadfwrite

2009-12-10 10:37:18

PHP獲取文件屬性

2009-11-24 15:23:50

PHP文件上傳進度條

2022-07-22 08:18:28

JARJava對象

2010-01-04 11:02:06

ADO.NET組件

2009-11-17 10:42:58

PHP操作符

2010-03-04 15:57:23

Python實現ini
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩一区精品 | 日本免费一区二区三区 | 亚洲福利一区 | 狠狠久久综合 | 九九导航 | 欧美在线日韩 | 亚洲一区在线播放 | 精品视频一区二区三区在线观看 | 中文字幕视频在线看5 | 91中文在线观看 | 亚洲国产精品日韩av不卡在线 | 怡红院成人在线视频 | 欧美韩一区二区 | 国产精品一区二区在线 | 一级片毛片| 天天操天天操 | 搞黄视频免费看 | 国产高清精品一区二区三区 | 国产精品一区二区视频 | 一区二区播放 | 亚洲免费在线 | 尤物在线 | 午夜精品视频在线观看 | 在线观看h视频 | 999免费观看视频 | 日韩天堂av | 在线视频 中文字幕 | 成人深夜福利在线观看 | 男女网站免费观看 | 天天综合久久 | 欧美一区二区成人 | 天天操 天天操 | 日韩欧美精品 | 欧美中文字幕一区二区三区亚洲 | 麻豆视频在线看 | 毛片av免费在线观看 | 国产综合一区二区 | 电影91久久久 | 国产精品久久久久久久久动漫 | 午夜www| av中文网 |