PHPファイルの基本操作

WBOY
WBOYオリジナル
2016-07-25 08:42:58857ブラウズ
  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("Open< b>".$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. //バイナリのファイル名を保存しますfile into a variable
  51. $f3_handle= fopen($fileName3,"rb")or die("File opens failed"); //ファイルを読み取り専用モードで開きます。モードには "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. //ファイルの内容全体を読み取る別の方法
  62. $fileName4="data.txt ";
  63. $f4_handle=fopen($fileName4 ,"r")or die("ファイルを開くことができませんでした");
  64. $f4_con=fread($f4_handle,filesize($fileName4));
  65. //ファイルサイズを使用して長さを取得しますファイルの内容全体を読み取るためのファイルの内容
  66. fclose($f4_handle);
  67. echo $f4_con."
    ";
  68. //ファイルの内容全体を読み取る別の方法。上記よりも優れたパフォーマンス
  69. echo file_get_contents("data.txt");
  70. $f5_handle=fopen("data.txt","r") または die("ファイルを開くことができませんでした");
  71. while(!feof($f5_handle) )){
  72. //ポインターがファイルの末尾に到達したかどうかを判断します
  73. $buffer= fgets($f5_handle);
  74. //ファイルから一度に 1 行ずつ読み取ります
  75. echo $buffer."
    ";
  76. }
  77. fclose($f5_handle);
  78. $f6_handle=fopen("data.txt", "r") or die("ファイルを開くことができませんでした");
  79. while(!feof($f6_handle)){
  80. //裁判官ポインタがファイルの末尾に到達したかどうか
  81. $buffer=fgetc($f6_handle);
  82. //毎回、ファイルから文字を読み取ります
  83. echo $buffer."
    ";
  84. }
  85. fclose($f6_handle );
  86. print_r(file("data.txt"));
  87. //ファイルを配列に読み込みます
  88. readfile("data.txt");
  89. //ファイルの内容を直接読み込み、ブラウザに出力します
  90. //リモートファイルにアクセスします
  91. php.iniの「allow_url_fopen」がオンになっていることを確認し、リモートファイルにアクセス許可があることを確認してください
  92. $ws_file=fopen("http://www.wowsai.com","r" )or die("リモート ファイルのオープンに失敗しました");
  93. //リモート ファイルを開きます
  94. while(!feof( $ws_file)){
  95. $ws_line=fgets($ws_file);
  96. if(preg_match("//",$ws_line,$res)){
  97. //ウェブサイトのタイトルと定期的に一致するものを使用します
  98. $title=$res[1];
  99. break;
  100. }
  101. }
  102. fclose($ws_file);
  103. echo $title."
    ";
  104. //ファイルのポインタを移動
  105. //ftell()
  106. ポインタの現在位置を返す
  107. //fseek()
  108. Move指定された位置へのポインタ
  109. //rewind()
  110. ポインタをファイルの先頭に移動
  111. $fp=fopen("data.txt","r") または die("ファイルを開くことができませんでした");
  112. / /ファイルを読み取り専用モードで開きます
  113. echo ftell($fp)."
    ";
  114. //ファイルを開いたばかりのときのポインタの位置を出力します。デフォルトは 0
  115. echo fread($fp) ,10)."
    gt;";
  116. // ファイルの最初の 10 文字を読み取った後、ファイル ポインタが変更されました
  117. echo ftell($fp)."
    gt;";
  118. //ファイルの最初の 10 文字で、ファイル ポインタが位置 10 に到達しました
  119. fseek ($fp,30,SEEK_CUR);
  120. //ファイル ポインタを 30 文字後方に移動します
  121. echo ftell($fp)."
    ";
  122. //ファイルを 30 文字移動すると、40 位置に到達します
  123. echo fread($fp,10)."
    ";
  124. //40 から 50 の間の文字を読み取ると、ポインタは 50 に到達します
  125. fseek($ fp,-10,SEEK_END);
  126. // ファイルの下から 10 番目の位置にポインタを設定します
  127. echo fread($fp,10)."
    ";
  128. // の最後の 10 文字を出力しますthe file
  129. rewind($fp);
  130. //ファイルポインタをファイルの先頭に設定
  131. echo ftell($fp);
  132. //ファイルポインタは先頭に戻るので0
  133. fclose($fp);
  134. ?>
コードをコピー

PHP


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。