파일 업로드 및 다운로드는 웹 개발의 일반적인 기능 중 하나입니다. PHP에서는 파일을 업로드하고 다운로드하기가 매우 쉽습니다. 이 기사에서는 파일 업로드 및 파일 다운로드를위한 코드 예제를 포함하여 PHP에서 이러한 기능을 구현하는 방법을 보여줍니다.
파일 업로드는 일반적으로 HTML 양식을 통해 제출되며 PHP를 사용하여 처리됩니다. PHP에서 업로드 된 파일 처리에는 주로 Move_Uploaded_file 및 $ _files 의 두 가지 중요한 기능이 포함됩니다.
Move_Uploaded_File은 임시 디렉토리에서 대상 디렉토리로 업로드 된 파일을 이동하는 데 사용되는 반면 $ _Files 변수에는 파일 이름, 임시 저장 경로 등과 같은 업로드 된 파일에 대한 자세한 정보가 포함되어 있습니다.
기본 파일 업로드 양식은 다음과 같습니다.
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="fileToUpload">
<input type="submit" value="파일 업로드">
</form>
이 양식은 ENCTYPE = "multipart/form-data"를 설정하여 파일 업로드를 지원합니다.
다음으로 PHP 파일에서 업로드 된 파일을 처리하기위한 코드는 다음과 같습니다.
<?php
$target_dir = "uploads/"; // 파일 업로드的目录
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); // 파일 업로드的路径
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "파일 업로드를 성공적으로 업로드하십시오";
} else {
echo "파일 업로드가 실패했습니다";
}
?>
이 코드는 업로드 된 파일을 지정된 디렉토리 업로드/ 로 이동하고 업로드가 성공했는지 여부를 프롬프트합니다.
파일을 업로드 할 때 대상 디렉토리에 적절한 권한이 있는지 확인해야하며 일반적으로 755로 설정해야합니다.
파일 다운로드 기능은 PHP의 헤더 기능을 통해 구현할 수 있습니다. 다음은 파일 다운로드의 기본 예입니다.
<?php
$file = 'path/to/file.pdf'; // 다운로드 할 파일 경로
$filename = 'file.pdf'; // 다운로드 할 때 파일 이름
header('Content-Disposition: attachment; filename="' . $filename . '"');
readfile($file);
?>
이 코드는 브라우저에 컨텐츠 공포 HTTP 헤더를 설정하여 브라우저에 직접 표시하는 대신 파일을 다운로드하도록 지시합니다.
파일 경로가 정확하고 읽기 권한이 있는지 확인하는 것은 파일 다운로드 실현을위한 전제 조건입니다.
PHP 내장 기능을 사용하면 파일 업로드 및 다운로드 작업은 매우 간단합니다. 파일을 업로드 할 때 Move_Uploaded_File을 사용하여 파일을 대상 위치로 이동하고 파일을 다운로드 할 때는 헤더를 사용하여 readfile을 사용하여 파일의 출력을 달성하십시오. 요구에 따라 파일 유형 제한, 파일 크기 등과 같은 파일 업로드 및 다운로드에 더 많은 기능을 추가 할 수도 있습니다.
이러한 기본 PHP 파일 작동 기능을 마스터 한 후 프로젝트 요구 사항에 따라 업로드 및 다운로드 기능을 더 확장하고 최적화 할 수 있습니다.