PHP의 파일 작업 및 디렉터리 작업
file_get_countents
file_get_contents($filename); // 파일의 내용이나 네트워크 리소스의 내용을 가져옵니다.
읽기 파일 네트워크 리소스보다 빠르고 열기/닫기 등의 작업을 캡슐화하는 데 도움이 되는 함수입니다.
단점: 이 기능은 모든 내용을 한 번에 읽어서 메모리에 저장하므로, 수백 메가바이트의 대용량 파일을 다루는 경우 주의해서 사용하세요. 읽을 파일이 존재해야 합니다. 그렇지 않으면 경고가 발생합니다.
<?php $fileFile = './a.txt'; $fileCoutent = file_get_contents($fileFile); echo $fileCoutent; echo file_get_contents('http://www.linxingzhang.com'); ?>
file_put_counents
file_put_contents($filename, $data); 이 함수는 파일에 내용을 쓰는 데 사용됩니다. , 단축키 기능, 열기 및 쓰기 세부 사항을 캡슐화하는 데 도움
<?php file_put_contents('./b.txt', '嘻嘻哈哈'); ?>
데이터 유형 판단
isset(); 변수 선언 여부
empty(); 변수가 비어 있음
define() ; 상수가 정의되었는지 여부 Define();
array_key_exists(mixed key, array serach) 배열에 해당 키 이름이나 인덱스가 있는지 확인
is_numeric(mixed var); 배열에 키 이름이나 인덱스가 있는지 확인
is_bool(); 변수가 부울인지 확인
is_float(); is_double(), is_real()
is_int()로 사용; 변수가 정수인지 감지합니다. is_integer()
is_string()과 동일하게 사용됩니다.
is_object( ); 변수가 객체인지 감지
is_array(); 변수가 배열인지 감지
매개변수 1: 경로
매개변수 2: 모드: 읽기 전용 모드: 읽기-쓰기 모드: 추가 모드
파일을 열고 반환 핸들 리소스
파라미터 1: 리소스 ID
파라미터 2 : 읽은 길이
반환 값: 읽은 문자열
파일 읽기
매개변수 1: 리소스 ID
매개변수 2: 콘텐츠
반환 값: 성공 문자열 번호, 실패는 false를 반환
파일 쓰기
<?php $file = './a.txt'; // 返回获取资格的标识 $fh = fopen($file, 'r'); // 沿着上面返回的$fn资源通道来读文件 echo fread($fh, 10); $rs = fwrite($fh, 'xixihaha'); echo $rs; // 0 // 只读,不允许写入 fclose($fh); ?>
<?php $file = './a.txt'; // r+ 读写模式, 并把指针指向文件头 // 覆盖相等字节的字符串 $fh = fopen($file, 'r+'); $rs = fwrite($fh, 'hahahaha'); echo $rs; echo '<hr />'; // w 写入模式(fread读取不了), 并把文件大小截为0(文件被清空了),指针停于开头处 $file = './modew.txt'; $fh = fopen($file, 'w'); fclose($fh); echo 'ok'; // a 追加模式 能写,并把指针停止在文件的最后. $fh = fopen('./modea.txt', 'a'); echo fwrite($fh, '嘻嘻哈哈'); fclose($fh); ?>
<?php $file = './custom.txt'; $cont = file_get_contents($file); print_r( explode("\n", $cont) ); /** * 各个操作系统下,换行符并不一致 * win: \r\n * *nix: \n * mac: \r */ ?>
<?php // 第二种 // 打开,一点点的读取,每次读取一行. // fgets(); 每次读取一行 $file = './custom.txt'; // $mode 可以加`b`,表示以2进制来处理,不受编码的干扰. $fh = fopen($file, 'rb'); // feof(), end of file 的意思 // 判断指针是否已经到结尾 while ( !feof($fh) ) { echo fgets($fh) , '<br />'; } ?>
<?php // file(); $file = './custom.txt'; $arr = file($file); print_r($arr); ?>
<?php // 判断文件是否存在 // 获取文件的创建时间/修改时间 $file = './custom.txt'; if ( file_exists($file) ) { echo $file, '存在', '<br />'; echo '上次修改时间:', date('Y-m-d H:i:s', filemtime($file)), '<br />'; echo '修改时间:', date('Y-m-d H:i:s', filectime($file)), '<br />'; } ?>