>  기사  >  백엔드 개발  > 

WBOY
WBOY원래의
2023-07-25 12:44:071693검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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