업로드는 일상적인 PHP 개발에서 자주 사용됩니다. 업로드 시 $_FILES 시스템 기능을 언급해야 합니다. 이 기사에서는 PHP의 시스템 기능인 $_FILES에 대해 자세히 설명합니다.
예:
<form enctype="multipart/form-data" action="upload.php" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="1000"> <input name="myFile" type="file"> <input type="submit" value="上传文件"> </form>
그런 다음
$_FILES
$_POST
$_GET
및 upload.php의 기타 기능을 직접 사용하여 양식 콘텐츠를 가져올 수 있습니다.
오늘은 $_FILES 함수에 중점을 둡니다.
클라이언트가 제출한 후 $_FILES 배열을 얻습니다.
$_FILES 배열의 내용은 다음과 같습니다.
$_FILES['myFile']['name'] //客户端文件的原名称。 $_FILES['myFile']['type'] //文件的 MIME 类型,需要浏览器提供该信息的支持,例如"image/gif"。 $_FILES['myFile']['size'] //已上传文件的大小,单位为字节。 $_FILES['myFile']['tmp_name'] //文件被上传后在服务端储存的临时文件名,一般是系统默认。可以在php.ini的upload_tmp_dir 指定,但 用 putenv() 函数设置是不起作用的。 $_FILES['myFile']['error'] //和该文件上传相关的错误代码。['error'] 是在 PHP 4.2.0 版本中增加的。下面是它的说明:(它们在PHP3.0以后成了常量)
UPLOAD_ERR_OK
값: 0 오류가 발생하지 않고 파일이 성공적으로 업로드됩니다.
UPLOAD_ERR_INI_SIZE
값: 1; 업로드된 파일이 php.ini의 upload_max_filesize 옵션으로 제한되는 값을 초과합니다.
UPLOAD_ERR_FORM_SIZE
값: 2; 업로드된 파일의 크기가 HTML 양식의 MAX_FILE_SIZE 옵션에 지정된 값을 초과합니다.
UPLOAD_ERR_PARTIAL
값: 3 파일의 일부만 업로드되었습니다.
UPLOAD_ERR_NO_FILE
값: 4 업로드된 파일이 없습니다.
값: 5; 업로드된 파일 크기는 0입니다.
파일이 업로드된 후에는 기본적으로 임시 디렉터리에 저장됩니다. 그렇지 않은 경우 임시 디렉터리에서 삭제하거나 다른 위치로 이동해야 합니다. , 삭제되었습니다. 즉, 업로드 성공 여부에 관계없이 임시 디렉터리의 파일은 스크립트가 실행된 후 반드시 삭제됩니다. 따라서 삭제하기 전에 PHP의 copy() 함수를 사용하여 다른 위치에 복사해야 합니다. 이때 파일 업로드 과정이 완료됩니다.
관련 권장사항:
위 내용은 PHP의 $_FILES 함수에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!