>  기사  >  백엔드 개발  >  PHP는 컬을 사용하여 브라우저 양식을 통해 파일과 이미지를 업로드하는 방법을 시뮬레이션합니다.

PHP는 컬을 사용하여 브라우저 양식을 통해 파일과 이미지를 업로드하는 방법을 시뮬레이션합니다.

不言
不言앞으로
2018-11-12 14:19:384350검색

이 기사는 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(&#39;Content-type:text/html; charset=utf-8&#39;);  //声明编码
   $ch = curl_init();
   $url = &#39;https://xxx.com/api/mobile/auto_upload.php?uid=9705459&#39;;
   
   //post数据,使用@符号,curl就会认为是有文件上传
   $curlPost = array(&#39;Filedata&#39;=>'@/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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제