[PHP] PHP를 이용한 PC의 파일 처리
-
- 첨부파일 : 20241005151048.png (10.4K) - 다운로드
본문
웹 서버를 사용하지 않고 PHP를 활용할 수 있는 좋은 예로 파일 처리 및 핸들링을 들 수 있습니다. PHP는 커맨드 라인(CLI)에서도 실행될 수 있기 때문에 웹 서버 없이 로컬 환경에서 유용한 스크립트를 만들 수 있습니다. 다음은 파일을 다루는 예시입니다.
1. 파일을 읽고 쓰는 스크립트
이 예제는 텍스트 파일을 읽고, 내용을 추가로 쓰고, 다시 출력하는 간단한 프로그램입니다. PHP CLI에서 실행할 수 있습니다.
예시 파일 이름: `file_handler.php`
<?php
// 파일 이름 설정
$filename = "example.txt";
// 파일이 존재하는지 확인
if (!file_exists($filename)) {
// 파일이 없으면 파일 생성
file_put_contents($filename, "Hello, this is the first line.\n");
echo "파일이 생성되었습니다.\n";
} else {
// 파일이 있으면 기존 내용 읽기
$fileContent = file_get_contents($filename);
echo "파일 내용:\n$fileContent";
// 새로운 내용 추가
$newContent = "This is an additional line.\n";
file_put_contents($filename, $newContent, FILE_APPEND);
echo "새로운 내용이 추가되었습니다.\n";
}
// 최종 파일 내용 출력
echo "\n최종 파일 내용:\n";
echo file_get_contents($filename);
?>
2. 실행 방법
이 코드는 PHP CLI에서 실행할 수 있습니다. 터미널(또는 명령 프롬프트)에서 다음 명령어를 사용하여 실행합니다.
php file_handler.php
3. 동작 설명
1. 파일 읽기:
- 처음에 `"example.txt"` 파일이 있는지 확인합니다. 파일이 없다면 `file_put_contents()` 함수로 파일을 생성하고 기본 내용을 작성합니다.
2. 파일 쓰기:
- 파일이 이미 존재하면 `file_get_contents()` 함수로 파일의 내용을 읽고 출력합니다.
3. 내용 추가:
- `FILE_APPEND` 옵션을 사용하여 파일에 새로운 내용을 추가합니다.
4. 최종 출력:
- 파일의 최종 내용을 출력하여 추가된 내용을 확인합니다.
4. 파일의 처리 결과
첫 번째 실행 시:
파일이 생성되었습니다.
최종 파일 내용:
Hello, this is the first line.
두 번째 실행 시:
파일 내용:
Hello, this is the first line.
새로운 내용이 추가되었습니다.
최종 파일 내용:
Hello, this is the first line.
This is an additional line.
이렇게 PHP를 사용하면 웹 서버 없이도 파일을 쉽게 처리하고 로컬에서 다양한 작업을 수행할 수 있습니다.
5. 파일 목록을 가져오는 예시
디렉토리 내 파일 목록을 가져오고 출력하는 것도 PHP에서 가능합니다. 예를 들어, 특정 폴더 내의 모든 파일 목록을 출력하는 간단한 스크립트는 다음과 같습니다.
<?php
// 파일이 있는 디렉토리 설정
$dir = "./";
// 디렉토리 내 파일 목록 읽기
$files = scandir($dir);
// 파일 목록 출력
echo "디렉토리 내 파일 목록:\n";
foreach ($files as $file) {
if ($file !== "." && $file !== "..") { // 현재 디렉토리와 상위 디렉토리는 제외
echo $file . "\n";
}
}
?>
실행 결과:
디렉토리 내 파일 목록:
file_handler.php
example.txt
이 예제에서는 `scandir()` 함수를 사용하여 지정된 디렉토리 내의 모든 파일과 폴더의 목록을 가져옵니다.
6. 요약
이 두 가지 예제는 웹 서버 없이 PHP로 파일을 처리하고 활용할 수 있는 좋은 방법을 보여줍니다. 특히 로컬 환경에서 스크립트를 사용해 파일 핸들링을 자동화하거나 데이터 처리 작업을 할 수 있습니다.
PHP CLI는 파일 읽기/쓰기, 파일 목록 처리, 데이터 변환 등의 작업을 빠르고 쉽게 처리할 수 있기 때문에, 웹 개발 외에도 서버 관리나 데이터 처리에 유용하게 활용될 수 있습니다.
댓글목록0
댓글 포인트 안내