>  기사  >  php教程  >  PHP 파일 업로드 주요 코드 설명_php 기본

PHP 파일 업로드 주요 코드 설명_php 기본

WBOY
WBOY원래의
2016-05-16 09:00:003172검색

코드 복사 코드는 다음과 같습니다.

if( $_FILES[ 'myfile']['name'] != '') {
if($_FILES['myfile']['error'] > 0) {
echo "오류 상태:" . $_FILES[ 'myfile']['error'];
} else {
move_uploaded_file($_FILES['myfile']['tmp_name'] , "업로드/" . $FILES['myfile'][ 'name' ]);
echo "<script>alert(업로드 성공!);</script>"
}
} else{
echo "<script>alert( 파일을 업로드해주세요! );</script>";
}
?>

설명:

이 코드를 설명하기 전에 다음 지식을 이해해야 합니다.

$_FILES['myfile']['name']은 업로드된 파일의 이름을 나타냅니다.
$_FILES['myfile']['type']은 업로드된 파일의 유형을 나타냅니다.
$ _FILES[ 'myfile']['size']는 업로드된 파일의 크기(바이트(B))를 나타냅니다.
$_FILES['myfile']['tmp_name']은 저장된 업로드된 파일의 임시 복사본을 나타냅니다. 서버에서 파일 이름은 파일이 지정된 디렉터리로 이동된 후 자동으로 삭제됩니다.
$_FILES['myfile']["error"]는 파일 업로드 시 발생할 수 있는 오류의 상태 코드를 의미하며, 각 상태의 의미는 뒤에서 설명하겠습니다.

이를 이해하기 위해 upload.php의 코드를 살펴보겠습니다.

우선 $_FILES['myfile']['name']의 myfile은 위 HTML 페이지에 업로드된 파일 태그의 이름 값을 참조합니다. 이를 기반으로 우리가 파일을 제출한 입력이 무엇인지 알 수 있습니다. 을 처리하고 있습니다.

그럼 $_FILES['myfile']['name']이 비어 있는지 확인해보자. 이를 바탕으로 사용자가 파일을 업로드했는지 여부와 다른 작업을 수행할 수 있습니다.

파일이 업로드되고 상태가 0이면 업로드가 성공한 것입니다. move_uploaded_file 메소드를 사용하여 업로드된 파일을 지정된 디렉터리에 저장할 수 있습니다. 위의 예는 업로드된 파일을 uploads 폴더로 이동하는 것을 나타냅니다. 동일한 디렉토리에서 이 경로는 이 PHP 파일과 관련된 디렉토리(예: upload.php)에 상대적입니다.

예를 들어 업로드된 파일을 upload.php 상위의 user라는 폴더로 옮기고 싶다면 다음과 같이 쓰면 됩니다: move_uploaded_file ($_FILES['myfile']['tmp_name'], " . /user/". $FILES['myfile']['name']) 이 방법은 매우 편리하고 유연하게 사용할 수 있습니다. 이렇게 하면 파일이 서버에 업로드되고 해당 디렉터리를 다음에서 열 수 있습니다. 파일을 볼 수 있는 서버입니다.

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