위의 양식은 „upload.php”라는 파일로 데이터를 전송하며, 다음에 생성할 것입니다. 루트 디렉토리에서 fileUpload.php라는 파일을 만들고 이 코드를 추가합니다: $_FILES라는 하나의 글로벌 PHP 변수가 있습니다. 이 변수는 연결 이중 차원 배열이며 업로드된 파일과 관련된 모든 정보를 유지합니다. 따라서 업로드 양식에서 입력의 이름 속성에 할당 된 값이 파일인 경우 PHP는 다음 다섯 가지 변수를 만들 것입니다 – uploaded_files 디렉토리를 만들고 웹 서버 사용자가 작성할 수 있도록하는 것을 잊지 마십시오. 다음으로, 다음과 같이 보이는 파일 업로드 양식을 표시해야하는 index.php 파일을 실행하십시오 : 파일 시스템 함수의 전체 참조를 보려면 전체 PHP 파일 시스템 참조로 이동하십시오. 업로드 메서드는 다음 예제와 유사한 내용이 있는 연관 배열을 반환합니다. 여기, 당신은 가서 : 나를 위해 처음으로 작동하지 않았다. 그러나 소스를 공부 한 후, 나는 PHP 파일과 같은 디렉토리에 하위 폴더 „업로드”를 만들어야한다는 것을 깨닫습니다. 이제 코드에서 curl과 함께 작동하며 jpeg 및 png 파일만 업로드 할 수 있는지 확인합니다. 우리는 당신이 PHP와 파일을 업로드하는 방법에 대한 학습을 즐겼다 바랍니다. 가까운 장래에 우리는 더 많은 보안 및 추가 기능을 포함하는 고급 수업을 추가 할 것입니다! 업로드된 파일은 텍스트 파일이나 이미지 파일 또는 문서일 수 있습니다. 클라이언트 컴퓨터에서 파일의 원래 이름입니다.

post_max_size 지시문을 사용하면 POST 데이터의 최대 크기를 구성할 수 있습니다. 파일이 POST 요청으로 업로드되므로 이 값은 upload_max_filesize 지시문에 대해 설정한 값보다 커야 합니다. 예를 들어 upload_max_filesize가 16M(16MB)인 경우 post_max_size를 20M로 설정할 수 있습니다. 파일 업로드 양식에 특성 enctype=”다중 파트/양식 데이터”가 있는지 확인하십시오. 또한 파일은 uploaded_files 디렉터리에 업로드되므로 이 폴더가 존재하고 웹 서버 사용자가 작성한 수 있는지 확인해야 합니다. enctype 특성의 값은 매우 중요합니다. 양식에서 제출하는 콘텐츠 형식을 결정합니다. 파일 업로드를 처리하지 않으면 대부분의 경우 양식에 enctype 특성을 지정하지 않습니다.

다음은 몇 가지 유용한 기본값과 함께 설치 파일에서 발췌한 것입니다. php.ini 파일을 찾을 위치를 잘 모르는 경우 php_ini_loaded_file()를 사용하여 파일을 찾을 수 있습니다. 다음 줄로 서버에 PHP 파일을 만들고 브라우저에서 열기만 하면 됩니다. 91.214.44.136 – – [27/8월/2018:08:22:16 +0200] „GET /wp-콘텐츠/플러그인/wp-모바일 감지기/resize.php?src=https://gist.github usercontent.com/taterbase/2688850/원시/b9d214c9cbcf624e13c825d4de663e77bf38cc14/upload.php HTTP/1.1” 302 593 „- ” „모질라 / 5.0 (윈도우 NT 6.1; rv:57.0) Gecko/20100101 파이어 폭스/57.0” PHP에서 파일이 업로드될 때 $_FILES 초글로벌 변수는 업로드된 파일에 대한 모든 정보로 채워집니다. 배열로 초기화되며 성공적인 파일 업로드를 위해 다음 정보가 포함될 수 있습니다.