-
- //기본 파일 작업
- //fopen()
- 파일 열기
- //절대 경로 사용 열기 파일을 선택하고 읽기 전용 모드를 선택하고 리소스를 반환합니다. $handle
- $handle=fopen("D:/lamp/apache2/htdocs/test/file.txt","r");
- // 액세스 문서 루트 디렉터리에 있는 파일의 경우 읽기 전용 모드도 선택하세요
- $handle=fopen($_SERVER['DOCUMENT_ROOT']."/test/file.txt","r");
- // 원격 파일 열기, http 프로토콜을 사용하면 읽기 모드에서만 열 수 있습니다
- $handle=fopen("http://www.wowsai.com","r");
- //FTP 프로토콜을 사용하여 원격 열기 파일, FTP인 경우 서버가 쓰기 가능하면 쓰기 모드로 열 수 있습니다
- //$handle=fopen("ftp://user:password@example.com/file.txt",'w');
- //fclose ()
- 공개 리소스 유형 닫기
- //fwrite()
- 파일에 콘텐츠 쓰기
- $fileName="data.txt";
- //선언 파일 변수
- //파일을 쓰기 전용 모드로 열고, 사용할 수 없으면 생성하고, 열기에 실패하면 프로그램을 사용합니다.
- $f_handle=fopen("data.txt","w ")or die("Open ".$fileName."파일 실패");
- for($i=0;$i<10;$i ){
- // 루프를 통해 파일에 콘텐츠 추가
- fwrite($f_handle,"againn");
- }
- fclose($f_handle);
- //열린 파일 닫기
- //file_put_contents( )
- 모든 데이터를 한번에 넣기 지정한 파일에 쓰기
- //파일 내용 읽기
- //fread()
- 열린 파일 읽기
- //file_get_contents()
- 파일을 문자열로 읽어옵니다
- //fgets()
- 열린 파일에서 한 줄 반환
- //fgetc()
- 열린 파일에서 문자 반환
- //file()
- 파일 읽기
- //readfile()
- 파일을 배열로 읽어서 출력 버퍼에 출력
- //feof()
- 파일 포인터가 끝에 있는지 확인 파일
- // 파일에서 지정된 바이트 수를 읽어 변수에 저장합니다
- $fileName2="data.txt";
- $f_hand=fopen($fileName2,"r")또는 die("파일 열기 실패");
- $contents=fread($f_hand,50);
- fclose($f_hand);
- echo $contents."
";
- / /파일에서 읽기 전체 내용을 가져와서 변수에 저장하고, 매번 내용의 일부를 읽고, 루프에서 읽습니다.
- /* $fileName3="D:/lamp/apache2/icons/link.gif";
- //바이너리 파일 변환 파일 이름을 변수에 저장
- $f3_handle=fopen($fileName3,"rb")or die("File opening failed") //파일을 읽기 전용 모드로 엽니다. , 모드 추가 "b"
- $f3_contents="";
- //파일 내용을 저장하는 데 사용할 문자열 선언
- while(!feof($f3_handle)){
- //읽기 루프 파일 내용, 파일 끝
- $f3_contents.=fread($f3_handle,1024);
- //매번 1024자 읽기
- }
- fclose($f3_handle);
- echo $f3_contents; * /
- //파일의 전체 내용을 읽는 또 다른 방법
- $fileName4="data.txt";
- $f4_handle=fopen($fileName4,"r")또는 die("파일 열기 실패");
- $f4_con=fread($f4_handle,filesize($fileName4));
- //filesize를 사용하여 파일의 길이를 가져와서 전체 내용을 읽습니다. the file
- fclose($f4_handle);
- echo $f4_con."
";
- //파일의 전체 내용을 읽는 또 다른 방법으로, 위의 방법보다 성능이 훨씬 좋습니다. 🎜>echo file_get_contents("data.txt");
- $f5_handle=fopen("data.txt","r") 또는 die("파일 열기 실패");
- while(!feof($f5_handle )){
- //포인터가 파일 끝에 도달했는지 확인
- $buffer=fgets($f5_handle);
- //매번 파일에서 한 줄씩 읽습니다
- echo $buffer."
";
- }
- fclose( $f5_handle);
- $f6_handle=fopen("data.txt","r") 또는 die("파일 열기 실패");
- while(!feof($f6_handle)){
- // 포인터가 파일 끝에 도달했는지 확인
- $buffer=fgetc($f6_handle);
- //매번 파일에서 한 문자씩 읽습니다.
- echo $buffer."
";
- }
- fclose($f6_handle);
- print_r(file("data.txt"));
- //파일 읽기 배열로
- readfile("data.txt");
- //파일의 내용을 직접 읽어서 브라우저에 출력
- //원격 파일에 접근
- "allow_url_fopen"을 확인하세요 php.ini가 켜져 있는지 확인하고 원격 파일에 액세스 권한이 있는지 확인하세요
- $ws_file=fopen("http://www.wowsai.com","r")or die("원격 파일 열기 실패" );
- //원격 파일 열기
- while(!feof( $ws_file)){
- $ws_line=fgets($ws_file);
- if(preg_match("/(. *)/",$ws_line,$res)){
- //정규식을 사용하여 웹사이트 제목과 일치
- $title=$res[1];
- break;
- }
- }
- fclose($ws_file);
- echo $title."
";
- //파일 포인터 이동
- //ftell()
- 포인터의 현재 위치를 반환합니다.
- //fseek()
- 지정된 위치로 포인터 이동
- //rewind()
- 포인터를 파일의 시작 부분으로 이동
- $fp=fopen("data.txt ","r") 또는 die("파일 열기 실패");
- //읽기 전용 모드로 파일을 엽니다
- echo ftell($fp)."
";
- / /파일이 방금 열렸을 때 포인터를 출력합니다. 위치, 기본값은 0
- echo fread($fp,10)."
";
- //파일의 처음 10자를 읽고, 파일 포인터가 변경되었습니다
- echo ftell( $fp)."
";
- //파일의 10자를 읽은 후 파일 포인터가 위치 10에 도달합니다
- fseek($fp,30 ,SEEK_CUR);
- // 파일 포인터를 뒤로 30자 이동
- echo ftell($fp)."
";
- //파일을 30자 이동하면 위치 40에 도달합니다
- echo fread($ fp,10)."
";
- //40에서 50 사이의 문자를 읽으면 포인터가 50에 도달합니다
- fseek($fp,-10,SEEK_END);
- // 파일 하단에서 10번째 위치에 포인터를 설정
- echo fread($fp,10)."
";
- //파일의 마지막 10자를 출력
- rewind($fp);
- //파일 포인터를 파일의 시작 부분으로 설정
- echo ftell($fp);
- //파일 포인터가 처음으로 돌아가므로 0이 됩니다. 출력
- fclose($fp);
- ?>
-
코드 복사
|