* 파일 작업의 기본 과정
* 1. 파일 열기
* 2. 파일 작업: 읽기, 쓰기, 추가 등
* 3. 파일 닫기
//1. 로컬 파일
// r(읽기 전용) 모드에서 파일을 열려면 다음과 유사하게 새 파일이 생성되지 않습니다. r+(읽기-쓰기), 포인터가 시작 부분에 있습니다
// $fh = fopen('file1.txt', 'r') 또는 die("file1.txt 파일을 열 수 없습니다.");
//파일이 없으면 w(쓰기 전용) 모드로 엽니다. , 유사: w+(읽기 및 쓰기), 포인터가 시작 부분에 있음
$fh = fopen('file2.txt', 'w') or die("不能打开file2.txt文件");
//파일을 w(쓰기 전용) 모드로 엽니다. 파일을 쓰기) 모드로 엽니다. 파일이 없으면 생성합니다. , 유사: a+(읽기 및 쓰기 추가), 포인터는 끝에 있습니다.
$fh = fopen('file3.txt', 'a') or die("不能打开file3.txt文件");
//참고: 바이너리 파일 호환성에 대한 이해를 높이기 위해 Windows 시스템의 읽기 및 쓰기 모드 문자에 b를 추가하는 것이 좋습니다. 예를 들어 rb, wb...
//2. 원격 파일을 엽니다
$fh = fopen('http://www.php.cn/course/801.html', 'r');
//3. 파일을 브라우저로 읽습니다
//파일 포인터에서 한 줄을 읽고 자동으로 아래로 이동합니다
/ / while ($s = fgets($fh)) {
// print $s;
// }
//fgetss()는 모든 HTML 태그를 필터링할 수 있습니다
// while ($s = fgetss( $fh)) {
// print $s;
// }
//4. 파일을 문자열로 읽습니다:
//file_get_contens($filename)은 string
// $content = file_get_contents(' file.txt');
//전체 페이지를 문자열로 읽습니다. 이는 필터링 규칙과 결합되어 다른 웹사이트의 콘텐츠를 크롤링할 때 매우 유용합니다
// $content = file_get_contents(' http://www.php .cn');
// echo '파일 크기: '.strlen($content).' 바이트', '0c6dc11e160d3b678d68754cc175188a';
// if (strlen($ content) > 0) {
// echo $content;
// }
//5. 전체 파일을 배열로 읽고 줄바꿈으로 분할합니다
$arr = file('maxim.txt');
// foreach ( $arr as $key => $value) {
// echo '0bbd5cc33b622ada7b9ba1b438e60276motto'.($key+1) ': 54bdf357c58b8a65c66d7c19c8e4d114' .$value.'f32b48428a809b51f04d3228cdf461fa';
// }
// shuffle($arr), 배열을 무작위로 섞고, true/false를 반환합니다.
// if (shuffle($arr)) {
// echo current($arr); //무작위 모토 표시
// echo $arr[0] //무작위 모토 표시
// }
echo 'f32b48428a809b51f04d3228cdf461fa';
/ /array_rand($arr,$length=1): 배열에서 하나 이상의 요소를 무작위로 제거
//하나를 제거하고 키 이름만 반환, 여러 개 있는 경우 임의의 키 이름 Array
// echo $arr[array_rand($arr)];
print_r(array_rand($arr,3));//返回三个随机的键名 echo '<hr>';
// 이 키 배열을 탐색하여 해당 배열 요소 값을 쿼리합니다
$kes = array_rand($arr,3); foreach ($kes as $value) { //键名无意义,我们只关心值,即键名 print $arr[$value].'<hr>'; }
//파일 읽기 및 쓰기가 완료되면 시간 내에 닫혀야 합니다
fclose($fh);
/ /스크립트를 닫으면 파일이 자동으로 닫히지만, 그래도 수동으로 닫고 표시하는 것이 좋습니다.