>백엔드 개발 >PHP 튜토리얼 >파일에 작성하고 PHP로 파일을 읽습니다

파일에 작성하고 PHP로 파일을 읽습니다

Christopher Nolan
Christopher Nolan원래의
2025-03-05 11:26:09993검색

Write to Files and Read Files With PHP 이 튜토리얼은 PHP의 몇 가지 중요한 파일 읽기 및 쓰기 기능을 소개합니다.이 파일은 기본 읽기 및 쓰기 요구를 충족하기에 충분합니다. 파일을 읽고, 파일을 쓰고, 텍스트 파일을 쓰고, 파일이 있는지 확인하는 방법을 배웁니다.

PHP 개발자로서 파일 처리는 종종 필요한 조치입니다.

PHP 파일 처리 기능을 사용하여 여러 가지 방법으로 파일을 조작 할 수 있습니다. 이러한 기능은 사용자 지정 오류 로그에서 캐시 된 파일 저장에 이르기까지 애플리케이션에서 다양한 기능을 작성하는 데 사용될 수 있습니다. 이러한 기능으로 구축 할 수있는 유틸리티 도구의 예는 다음과 같습니다.

사용자 정의 로깅 및 디버깅 도구 응용 프로그램 구성 저장소

프론트 엔드 및 애플리케이션 캐시

현지화 지원

    대기
  • 운 좋게도, PHP는 파일 데이터를 읽고 쓰는 많은 기능을 제공합니다. 이 튜토리얼에서는 로컬 또는 원격 파일 데이터를 읽는 가장 쉬운 방법과 플래그를 사용하여 파일을 정확하게 작성하는 방법을 보여 드리겠습니다.
  • 웹 페이지 나 Wikipedia와 같은 웹 사이트의 내용을 비슷한 방식으로 저장할 수 있습니다. 로컬에서 방금 저장 한 HTML 또는 Parse HTML 컨텐츠를 이해해야하는 경우 "Didom을 사용한 Parase HTML"과 유사한 튜토리얼을 참조 할 수 있습니다.이 자습서는 웹 페이지에서 링크, 이미지 파일 또는 기타 정보를 자동으로 가져 오는 데 도움이됩니다.
  • 이제 로컬 파일로 돌아 갑시다. 텍스트 파일이 많이 있고 가장 일반적인 단어와 같은 정보를 확인하기 위해 해당 콘텐츠를 분석하고 싶다고 가정 해 봅시다. 많은 내장 PHP 기능을 사용하여 쉽게 구현할 수 있습니다.
  • 우리는 모든 텍스트를 소문자로 변환하고 각 단어가 공백에서 깨지다고 가정합니다. 그런 다음
  • 함수를 사용하여 텍스트를 배열로 변환하십시오.
  • 함수.
  • 함수의 첫 번째 매개 변수는 파일 시스템 포인터를 가져 오는 데 사용됩니다.
기능을 사용하는 예입니다.

함수

함수
$filename = 'https://www.gutenberg.org/cache/epub/1228/pg1228.txt';
$book_content = file_get_contents($filename);
file_put_contents('Biology/Evolution/On the Origin of Species [Charles Darwin].txt', $book_content, LOCK_EX);
가 어떻게 작동하는지 확인하기 위해 다음 예를 살펴 보겠습니다.

먼저, 파일을 모드로 엽니 다.이 파일은 파일의 끝에있다. 따라서 다른 콘텐츠 후에 당사의 컨텐츠가 파일 끝까지 추가됩니다. 다음으로 함수를 사용하여 문자열을 작성합니다. 위의 예에서 볼 수 있듯이
$filename = 'On the Origin of Species [Charles Darwin].txt';
$book_content = file_get_contents($filename);

$book_content_lowercase = strtolower($book_content);

$individual_words = explode(' ', $book_content_lowercase);
echo "该书大约有 " . count($individual_words) . " 个单词:" . substr($filename, 0, -4) . "。\n";

$word_frequency = array_count_values($individual_words);
echo "该书中共有 " . count($word_frequency) . " 个独特的单词。\n";
echo "单词'Elephant'在书中出现了 " . $word_frequency["elephant"] . " 次。\n";
echo "单词'Ant'在书中出现了 " . $word_frequency["ant"] . " 次。\n";

if (isset($word_frequency["evolution"])) {
    echo "单词'Evolution'在书中出现了 " . $word_frequency["evolution"] . " 次。\n";
} else {
    echo "单词'Evolution'在书中一次也没有出现。\n";
}

arsort($word_frequency);
echo "该书中使用最多的单词是:'" . key($word_frequency) . "'。\n";

/* 以上所有代码的输出

该书大约有 147520 个单词:On the Origin of Species [Charles Darwin]。
该书中共有 22758 个独特的单词。
单词'Elephant'在书中出现了 3 次。
单词'Ant'在书中出现了 6 次。
单词'Evolution'在书中一次也没有出现。
该书中使用最多的单词是:'the'。
*/
함수를 사용하여 파일을 닫기 전에 일련의 문자열을 여러 번 쓸 수 있습니다.

마지막으로, 우리는 fread 함수를 사용하여 파일을 닫습니다. 닫으려는 파일 포인터 인 하나의 매개 변수 만 허용합니다. 파일 조작이 완료되면 항상 fread() 함수를 사용하여 파일을 닫는 것이 좋습니다.

마침내 를 생각합니다 PHP에서 파일 데이터를 읽고 쓰는 다른 방법에는 여러 가지가 있습니다. 그러나

는 불필요한 복잡성을 추가하지 않고 거의 모든 기본 요구를 충족시킬 것입니다.

읽기중인 파일이 매우 클 때 file_get_contents()의 문제 만 발생할 수 있습니다 (예 : 크기는 2GB 이상). 이는 file_put_contents()가 전체 파일을 즉시 메모리에로드하고 큰 파일의 경우 메모리가 부족할 수 있기 때문입니다. 이 경우 파일의 작은 부분을 한 번에 읽으려면

와 같은 함수에 의존해야합니다. file_get_contents()

위 내용은 파일에 작성하고 PHP로 파일을 읽습니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.