PHP 檔案的基本操作

WBOY
發布: 2016-07-25 08:42:58
原創
822 人瀏覽過
  1. //檔案的基本操作
  2. //fopen()
  3. 開啟一個檔案
  4. //使用絕對路徑開啟一個文件,選擇唯讀模式,並傳回資源$handle
  5. $handle=fopen("D:/lamp/apache2/htdocs/test/file.txt","r");
  6. //存取文檔根目錄下的文件,也選擇唯讀模式
  7. $handle=fopen($_SERVER['DOCUMENT_ROOT']."/test/file.txt","r");
  8. //開啟遠端文件,使用http協定只能以讀取的方式開啟
  9. $handle=fopen("http://www.wowsai.com","r");
  10. //使用FTP協定開啟遠端文件,如果FTP伺服器可寫,則可以寫的模式開啟
  11. //$handle=fopen("ftp://user:password@example.com/file.txt",'w');
  12. //fclose( )
  13. 關閉開啟的資源類型
  14. //fwrite()
  15. 寫入內容到檔案
  16. $fileName="data.txt";
  17. //宣告一個檔案的變數
  18. //用只寫的方式開啟文件,沒有則創建,並且在開啟失敗時透過程式
  19. $f_handle=fopen("data.txt","w")or die("開啟". $fileName."檔案失敗");
  20. for($i=0;$i//透過一個循環,將內容新增至文件
  21. fwrite($f_handle,"againn");
  22. }
  23. fclose($f_handle);
  24. //關掉打開的檔案
  25. //file_put_contents()
  26. 一次寫入所有資料到指定的檔案中
  27. //讀取檔案內容
  28. //fread()
  29. 讀取開啟的檔案
  30. //file_get_contents()
  31. 將檔案讀入字串
  32. / /fgets()
  33. 從開啟的檔案回傳一行
  34. //fgetc()
  35. 從開啟的檔案回傳字元
  36. //file()
  37. 把檔案讀入一個陣列中
  38. //readfile()
  39. 讀取一個文件,並輸出到輸出緩衝
  40. //feof()
  41. 判斷一個檔案指標是否位於檔案的結束處
  42. //從檔案中讀取指定位元組數的內容存入一個變數
  43. $fileName2="data.txt";
  44. $f_hand=fopen($fileName2,"r")or die("檔案開啟失敗") ;
  45. $contents=fread($f_hand,50);
  46. fclose($f_hand);
  47. echo $contents."
    ";
  48. //從檔案讀取全部內容存入到一個變數中,每次讀取一部分,循環讀取
  49. /* $fileName3="D:/lamp/apache2/icons/link.gif";
  50. //將二進位檔案的檔案名稱儲存到一個變數
  51. $f3_handle=fopen($fileName3,"rb")or die("文件開啟失敗"); //以唯讀的方式開啟文件,模式加了"b"
  52. $f3_contents ="";
  53. //宣告一個用來保存檔案內容的字串
  54. while(!feof($f3_handle)){
  55. //循環讀取檔案中的內容,知道檔案結束
  56. $f3_contents.=fread($f3_handle,1024);
  57. //每次讀取1024個字元
  58. }
  59. fclose($f3_handle);
  60. echo $f3_contents; */ //另一個讀取檔案全部內容的方法
  61. $fileName4="data.txt";
  62. $f4_handle=fopen($fileName4,"r")or die("檔案開啟失敗");
  63. $f4_con=fread($f4_handle,filesize($fileName4));
  64. //用filesize取得檔案的長度,這樣來讀取檔案的全部內容
  65. fclose($f4_handle);
  66. echo $f4_con."
    ";
  67. //另一種方法讀取檔案的全部內容,比上面的效能要好的多
  68. echo file_get_contents("data.txt");
  69. $f5_handle =fopen("data.txt","r") or die("檔案開啟失敗");
  70. while(!feof($f5_handle)){
  71. //判斷指標是否到檔案結尾
  72. $buffer=fgets($f5_handle);
  73. //每次從檔案讀取一行
  74. echo $buffer."
    ";
  75. }
  76. fclose($f5_handle);
  77. $f6_handle=fopen("data.txt","r") or die("檔案開啟失敗");
  78. while(!feof($f6_handle)){
  79. //判斷指標是否到檔案結尾
  80. $buffer=fgetc($f6_handle);
  81. //每次從檔案讀取一個字元
  82. echo $buffer."
    ";
  83. }
  84. fclose($f6_handle );
  85. print_r(file("data.txt"));
  86. //把文件讀入到一個數組
  87. readfile("data.txt");
  88. //直接將文件中的內容讀出,並輸出到瀏覽器
  89. //存取遠端檔案
  90. 確保php.ini中的"allow_url_fopen"是開啟的,並且確保遠端檔案具有存取權限
  91. $ws_file=fopen( "http://www.wowsai.com","r")or die("遠端檔案開啟失敗");
  92. //開啟遠端檔案
  93. while(!feof($ws_file)){
  94. $ws_line=fgets($ws_file);
  95. if(preg_match("/(.*)/",$ws_line,$res)){
  96. //使用正規比對網站的標題
  97. $title=$res[1];
  98. break;
  99. }
  100. }
  101. fclose($ws_file);
  102. echo $title."
    ";
  103. //移動檔案的指標
  104. //ftell()
  105. 傳回指標的目前位置
  106. //fseek()
  107. 移動指標到指定的位置
  108. //rewind()
  109. 移動指標到檔案的開頭
  110. $fp=fopen("data.txt","r") 或die("檔案開啟失敗");
  111. //用唯讀方式開啟檔案
  112. echo ftell($fp)."
    ";
  113. //輸出剛開啟檔案時的指標的位置,預設是0
  114. echo fread($fp,10)."
    ";
  115. //讀取檔案的前10個字符,檔案指針發生了改變
  116. echo ftell($fp) ."
    ";
  117. //讀取檔案的10個字元後,檔案的指標到了10的位置
  118. fseek($fp,30,SEEK_CUR);
  119. //將檔案的指針向後移動30個字元
  120. echo ftell($fp)."
    ";
  121. //檔案移動30個字元後,到了40的位置
  122. echo fread($fp,10). "
    ";
  123. //讀取40到50之間的字符,指針會到50
  124. fseek($fp,-10,SEEK_END);
  125. //將指針設定到檔案倒數第10的位置
  126. echo fread($fp,10)."
    ";
  127. //輸出檔案最後10個字
  128. rewind($fp);
  129. //將檔案指針設定到檔案的開頭
  130. echo ftell($fp);
  131. //檔案的指標又回到了開頭,所以會輸出0
  132. fclose($fp);
  133. ?>
複製程式碼

PHP


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板