>  기사  >  백엔드 개발  >  PHP 파일의 기본 작업

PHP 파일의 기본 작업

WBOY
WBOY원래의
2016-07-25 08:42:58823검색
  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 ".$fileName."파일 실패");
  20. for($i=0;$i<10;$i ){
  21. // 루프를 통해 파일에 콘텐츠 추가
  22. fwrite($f_handle,"againn");
  23. }
  24. fclose($f_handle);
  25. //열린 파일 닫기
  26. //file_put_contents( )
  27. 모든 데이터를 한번에 넣기 지정한 파일에 쓰기
  28. //파일 내용 읽기
  29. //fread()
  30. 열린 파일 읽기
  31. //file_get_contents()
  32. 파일을 문자열로 읽어옵니다
  33. //fgets()
  34. 열린 파일에서 한 줄 반환
  35. //fgetc()
  36. 열린 파일에서 문자 반환
  37. //file()
  38. 파일 읽기
  39. //readfile()
  40. 파일을 배열로 읽어서 출력 버퍼에 출력
  41. //feof()
  42. 파일 포인터가 끝에 있는지 확인 파일
  43. // 파일에서 지정된 바이트 수를 읽어 변수에 저장합니다
  44. $fileName2="data.txt";
  45. $f_hand=fopen($fileName2,"r")또는 die("파일 열기 실패");
  46. $contents=fread($f_hand,50);
  47. fclose($f_hand);
  48. echo $contents."
    ";
  49. / /파일에서 읽기 전체 내용을 가져와서 변수에 저장하고, 매번 내용의 일부를 읽고, 루프에서 읽습니다.
  50. /* $fileName3="D:/lamp/apache2/icons/link.gif";
  51. //바이너리 파일 변환 파일 이름을 변수에 저장
  52. $f3_handle=fopen($fileName3,"rb")or die("File opening failed") //파일을 읽기 전용 모드로 엽니다. , 모드 추가 "b"
  53. $f3_contents="";
  54. //파일 내용을 저장하는 데 사용할 문자열 선언
  55. while(!feof($f3_handle)){
  56. //읽기 루프 파일 내용, 파일 끝
  57. $f3_contents.=fread($f3_handle,1024);
  58. //매번 1024자 읽기
  59. }
  60. fclose($f3_handle);
  61. echo $f3_contents; * /
  62. //파일의 전체 내용을 읽는 또 다른 방법
  63. $fileName4="data.txt";
  64. $f4_handle=fopen($fileName4,"r")또는 die("파일 열기 실패");
  65. $f4_con=fread($f4_handle,filesize($fileName4));
  66. //filesize를 사용하여 파일의 길이를 가져와서 전체 내용을 읽습니다. the file
  67. fclose($f4_handle);
  68. echo $f4_con."
    ";
  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. //매번 파일에서 한 줄씩 읽습니다
  75. echo $buffer."
    ";
  76. }
  77. fclose( $f5_handle);
  78. $f6_handle=fopen("data.txt","r") 또는 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. "allow_url_fopen"을 확인하세요 php.ini가 켜져 있는지 확인하고 원격 파일에 액세스 권한이 있는지 확인하세요
  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. 지정된 위치로 포인터 이동
  109. //rewind()
  110. 포인터를 파일의 시작 부분으로 이동
  111. $fp=fopen("data.txt ","r") 또는 die("파일 열기 실패");
  112. //읽기 전용 모드로 파일을 엽니다
  113. echo ftell($fp)."
    ";
  114. / /파일이 방금 열렸을 때 포인터를 출력합니다. 위치, 기본값은 0
  115. echo fread($fp,10)."
    ";
  116. //파일의 처음 10자를 읽고, 파일 포인터가 변경되었습니다
  117. echo ftell( $fp)."
    ";
  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자를 출력
  129. rewind($fp);
  130. //파일 포인터를 파일의 시작 부분으로 설정
  131. echo ftell($fp);
  132. //파일 포인터가 처음으로 돌아가므로 0이 됩니다. 출력
  133. fclose($fp);
  134. ?>
코드 복사

PHP


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP 파일 작업다음 기사:PHP 파일 작업