PHP를 이용한 PC의 파일 처리 > 소프트웨어

본문 바로가기

소프트웨어

마이홈
쪽지
맞팔친구
팔로워
팔로잉
스크랩
TOP
DOWN

[PHP] PHP를 이용한 PC의 파일 처리

profile_image
관리자
2024-10-05 15:11 144 0
  • - 첨부파일 : 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

등록된 댓글이 없습니다.

댓글쓰기

적용하기
자동등록방지 숫자를 순서대로 입력하세요.
게시판 전체검색