이 기사는 PHP를 사용하여 파일과 이미지를 업로드하는 브라우저 양식을 시뮬레이션하는 방법에 관한 것입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
Preface
브라우저의 HTML 입력 상자를 사용하여 파일을 업로드할 수 있습니다. 양식 요소는 enctype="multipart/form-data" 속성을 설정해야 합니다. 예:
<body> <form action="UploadFile.php" method="post" enctype="multipart/form-data"> <input type="file" name="fileUpload" /> <input type="submit" value="上传文件" /> </form> </body>
브라우저를 사용하여 프런트 엔드에 파일을 업로드하는 대신 백그라운드에서 직접 파일을 업로드해야 하는 경우가 항상 있습니다. 이때 PHP의 컬은 업로드할 몇 가지 매개변수를 제공합니다. PHP 배경을 통해 직접 파일.
php는 컬을 사용하여 파일 업로드를 시뮬레이션합니다.
curl이 파일을 업로드할 때 가장 중요한 것은 "@" 기호를 적용하는 것입니다. add @ Symbol 컬은 이를 파일 업로드로 처리합니다.
특정 코드 예:
<?php header('Content-type:text/html; charset=utf-8'); //声明编码 $ch = curl_init(); $url = 'https://xxx.com/api/mobile/auto_upload.php?uid=9705459'; //post数据,使用@符号,curl就会认为是有文件上传 $curlPost = array('Filedata'=>'@/Users/finup/Documents/11.png'); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); //POST提交 curl_setopt($ch, CURLOPT_POSTFIELDS,$curlPost); $data =curl_exec($ch); curl_close($ch); echo '<pre class="brush:php;toolbar:false">'; var_dump($data);
위 코드 예의 URL은 파일 업로드를 처리하기 위한 특정 인터페이스입니다. $_FILES를 사용하여 업로드된 임시 파일에 대한 정보를 직접 얻을 수 있습니다. . 다음과 같이 $_FILES를 인쇄합니다. 여기서 매개변수를 전달할 때 배열 키 "Filedata" 이름을 지정할 수 있습니다.
위 내용은 PHP는 컬을 사용하여 브라우저 양식을 통해 파일과 이미지를 업로드하는 방법을 시뮬레이션합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!