PHP 파일 요가
PHP 파일 처리에 대한 초보자 자습서에 오신 것을 환영합니다. 최신 프로젝트에서 일부 파일을 처리해야 합니까?
당신은 올바른 장소에 왔으며, 우리는 단계별 예제와 함께 기본 파일 요가를 안내 할 것입니다.
알아 보려면 계속 읽으십시오!
ⓘ 튜토리얼 시작 부분에 모든 예제 소스 코드가 포함 된 zip 파일이 포함되어 있으므로 모든 것을 복사하여 붙여 넣을 필요가 없습니다.
예제 코드 다운로드
먼저 약속 된 예제 소스 코드에 대한 다운로드 링크가 있습니다.
소스 코드 다운로드
모든 예제 소스 코드를 다운로드하려면 여기를 클릭하십시오. MIT 라이센스에 따라 릴리스 했으므로 코드 위에 빌드하거나 자신의 프로젝트에서 자유롭게 사용할 수 있습니다.
빠른 시작
파일 기본
계속해서 PHP 파일 요가 세션부터 시작해 보자.
1. 파일 생성
// (1) CREATE FILE $file = "z-create.txt"; $stream = fopen($file, 'w') or die("Error creating " . $file); // (2) ALWAYS CLOSE THE FILE STREAM! fclose($stream) or die("Error closing " . $file); // (3) FILE CREATE OK - DO YOUR THING echo "OK";
2. 파일 읽기
라인별로 읽기
// (1) READ FILE $file = "z-dummy.txt"; $stream = fopen($file, "r") or die("Error opening the file " . $file);; // (2) READ LINE BY LINE while (($line = fgets($stream)) !== false) { echo $line; } // (3) CLOSE - EVEN FOR READING! fclose($stream) or die("Error closing " . $file);
특정 바이트를 읽으십시오
적절한 줄 바꿈이 없는 파일이 있습니까?
// (1) OPEN FILE $file = "z-dummy.txt"; $stream = fopen($file, "r") or die("Error opening the file " . $file);; // (2) READ SPECIFIC NUMBER OF BYTES while (!feof($stream)) { echo fread($stream, 8192); } // (3) CLOSE THE STREAM fclose($stream) or die("Error closing " . $file);
3. 파일 쓰기
// (1) OPEN FILE $file = "z-create.txt"; $stream = fopen($file, 'w') or die("Error opening the file " . $file);; // (2) WRITE DATA TO FILE fwrite($stream, "Hello World!"); // (3) CLOSE - MAKE SURE IT WRITES PROPERLY fclose($stream) or die("Error closing " . $file); // (4) FILE WRITE OK - DO YOUR THING echo "OK";
4. 파일에 첨부 (파일에 파일 쓰기)
// (1) OPEN FILE $file = "z-create.txt"; $stream = fopen($file, 'a') or die("Error opening the file " . $file); // (2) WRITE ARRAY TO FILE $data = [ "Hello" => "World", "ID" => 123, "Name" => "John Doe" ]; foreach ($data as $k=>$v) { $line = "[$k] - $v\r\n"; fwrite($stream, $line); } // (3) CLOSE - MAKE SURE IT WRITES PROPERLY fclose($stream) or die("Error closing " . $file); // (4) FILE WRITE OK - DO YOUR THING echo "OK";
5. 파일 복사
// (1) SOURCE AND DESTINATION $source = "z-create.txt"; $destination = 'z-create-bak.txt'; // (2) COPY copy($source, $destination) or die("Failed to copy from $source to $destination"); // (3) ALL DONE - DO YOUR THING echo "OK";
이것은 매우 설명이 필요합니다… copy (SOURCE, DESTINATION) 함수를 사용하십시오.
6. 파일 이름 바꾸기
// (1) RENAME $source = 'z-create.txt'; $destination = 'zzz-create.txt'; rename($source, $destination) or die("Failed to rename from $source to $destination"); // (2) DONE - DO YOUR THING echo "OK";
네, 또 다른 설명이 필요합니다. 이름 바꾸기 (SOURCE, DESTINATION) 기능을 사용하십시오.
7. 파일 이동
// (1) MOVE // Uses the same rename function, but set destination to a different folder $source = 'zzz-create.txt'; $destination = __DIR__ . DIRECTORY_SEPARATOR . '7-move' . DIRECTORY_SEPARATOR . 'file.txt'; rename($source, $destination) or die("Failed to move from $source to $destination"); // (2) DONE - DO YOUR THING echo "OK";
Move는 다른 대상 폴더를 정의한다는 점을 제외하고는 동일한 이름 바꾸기 기능을 사용합니다.
8. 파일 삭제
// (1) DELETE $file = "z-create-bak.txt"; unlink($file) or die("Failed to delete " . $file); // (2) DONE - DO YOUR THING echo "OK";
파일을 삭제하기 위해 unlink (FILE) 함수를 사용합니다. 참고 – 영구적이며 휴지통을 건너 뜁니다.
9. TOUCH!?
// (1) UPDATE "LAST MODIFIED" TO NOW $file = "z-dummy.txt"; touch($file) or die("Failed to touch " . $file); // (2) WE CAN ALSO SPECIFY A TIME $time = time() - 36000; touch($file) or die("Failed to touch " . $file);
우리가 다루려고 하는 최종 파일 관련 PHP 함수는 touch (FILE, TIMESTAMP)입니다. 그러나 이것은 파일의 수정 된 날짜 만 업데이트하고 내용을 변경하지 않기 때문에 이상한 기능입니다. 일부 프로세스에 타임 스탬프를 사용하는 경우 여전히 유용 할 수 있습니까?
유용한 비트 및 링크
이 프로젝트의 전부입니다. 여기에 도움이 될만한 추가 정보 및 링크에 대한 작은 섹션이 있습니다.
요약
Function | Description |
fopen(FILE, MODE) | Opens a selected file. |
fclose(STREAM) | Properly closes a file. |
fgets(STREAM) | Reads a single line from the file stream. |
feof(STREAM) | Is the file pointer at the end of the file? |
fread(STREAM, BYTES) | Reads a specific number of bytes from the file stream. |
fwrite(STREAM, DATA) | Writes data to file stream. |
copy(SOURCE, DESTINATION) | Copy a file. |
rename(SOURCE, Target) | Rename or move a file. |
unlink(FILE) | Delete a file. |
touch(FILE, TIMESTAMP) | Updates the “last modified” timestamp of the file. |
참조
INFOGRAPHIC CHEAT SHEET
등록된 댓글이 없습니다.