PHP 함수 소개—readfile(): 파일 내용 출력
PHP에서 readfile() 함수는 파일 내용을 브라우저나 파일로 출력하는 데 사용할 수 있는 매우 편리한 함수입니다. readfile() 함수의 구문은 다음과 같습니다.
int readfile ( string $filename [, bool $use_include_path = FALSE [, resource $context ]] )
readfile() 함수는 파일 이름을 매개변수로 받아 파일의 내용을 읽어서 직접 출력합니다. 이 함수의 반환 값은 읽은 바이트 수이고, 읽기에 실패하면 false입니다.
아래 예를 살펴보겠습니다. 다음 내용이 포함된 data.txt라는 텍스트 파일이 있다고 가정해 보겠습니다.
Hello, World! I am learning PHP.
이제 파일 내용을 PHP 코드를 통해 브라우저에 출력하려고 합니다. readfile() 함수를 사용하여 이 함수를 구현할 수 있습니다. 샘플 코드는 다음과 같습니다.
<?php $file = 'data.txt'; // 文件路径 if (file_exists($file)) { header('Content-Disposition: attachment; filename=' . basename($file)); // 下载文件 header('Content-type: text/plain'); // 设置文件类型为纯文本 readfile($file); // 输出文件内容 } else { echo "File does not exist."; } ?>
위 코드에서는 먼저 파일이 존재하는지 확인합니다. 파일을 출력한 후 호출합니다. readfile() 함수는 파일 내용을 출력합니다.
위 코드를 실행하면 PHP는 data.txt 파일의 내용을 출력하고 이를 data.txt 파일로 저장합니다.
파일 내용을 브라우저에 출력하는 것 외에도 readfile() 함수는 파일 내용을 다른 파일로 출력할 수도 있습니다. readfile() 함수의 첫 번째 매개변수를 출력할 대상 파일의 경로로 변경하기만 하면 됩니다. 샘플 코드는 다음과 같습니다.
<?php $sourceFile = 'data.txt'; // 数据源文件 $targetFile = 'output.txt'; // 输出文件 if (file_exists($sourceFile)) { readfile($sourceFile, $targetFile); // 将文件内容输出到目标文件中 } else { echo "File does not exist."; } ?>
위 코드를 실행한 후 PHP는 data.txt 파일의 내용을 output.txt 파일로 출력합니다.
readfile() 함수를 사용하면 파일 내용을 브라우저나 다른 파일로 쉽게 출력할 수 있습니다. 파일 다운로드 또는 파일 복사에 사용되든 readfile() 함수는 매우 실용적인 기능입니다.
위 내용은 의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!