[php] PHP를 사용한 파일 업로드와 파일 정보 추출

이 기술 블로그에서는 PHP를 사용하여 파일을 업로드하고 업로드된 파일의 정보를 추출하는 방법에 대해 알아봅니다.

파일 업로드

PHP에서 파일 업로드를 위해서는 $_FILES 배열을 사용합니다. 먼저 HTML 폼에서 enctype="multipart/form-data"를 설정하여 파일 업로드를 지원하도록 만들어야 합니다.

<form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="fileToUpload" id="fileToUpload">
    <input type="submit" value="Upload File" name="submit">
</form>

다음으로, PHP 스크립트에서 move_uploaded_file 함수를 사용하여 업로드된 파일을 원하는 디렉토리로 옮길 수 있습니다.

$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
    echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
    echo "Sorry, there was an error uploading your file.";
}

파일 정보 추출

업로드된 파일의 정보를 추출하려면 $_FILES 배열을 사용하여 파일의 속성에 액세스할 수 있습니다. 업로드된 파일의 이름, 임시 파일 경로, 크기 등을 확인할 수 있습니다.

echo "파일 이름: " . $_FILES["fileToUpload"]["name"] . "<br>";
echo "임시 파일 경로: " . $_FILES["fileToUpload"]["tmp_name"] . "<br>";
echo "파일 크기: " . $_FILES["fileToUpload"]["size"] . "바이트 <br>";
echo "파일 유형: " . $_FILES["fileToUpload"]["type"] . "<br>";

이제 PHP를 사용하여 파일 업로드와 파일 정보 추출을 수행하는 방법을 알게 되었습니다. 파일 업로드와 관련된 기능을 구현할 때 이러한 기술을 적절히 활용하여 보다 안전하고 효율적인 파일 처리를 할 수 있습니다.

자세한 내용은 PHP 공식 문서를 참조하세요.