>  기사  >  php教程  >  파일 업로드의 PHPCURL 재귀 구현

파일 업로드의 PHPCURL 재귀 구현

WBOY
WBOY원래의
2016-12-05 13:27:481951검색

관심이 있으신 분은 이전 글을 먼저 읽어보시고 두 글이 연관되어 있으니 읽어보시면 됩니다. 서로 다른 사진은 서로 다른 typeID에 해당합니다.
<?php <br /> <br> /*<br> * 시간 : 2016년 12월 2일 17:21:37<br> * 기능 : 텍스트에 있는 roomID를 폴더 아래의 파일과 일치시켜 서버에 업로드하세요<br> * 주요 파라미터 설명 : $file_qqq 이미지 파일 경로<br> *$ R Roomid, 배열주기를 구하고 매개변수를 구하러 나가세요 <br> *$ 유형 업로드 유형, 사진 이름에 따라 <br> 가져오기 *저자:zhangchenyang<br> */<br> ini_set('max_execution_time', '0'); //타임아웃 설정 <br> header('content-type:text/html;charset=utf8');<br> <br> <br> $act = $_GET['pass'];<br> if ($act == '장첸양') {<br> /**<br> *시간: 2016년 12월 2일 16:09:33<br> * 참고: 1: 이미지 경로가 맞는가요<br> * 2: 방 ID가 <br>에 해당하는지 여부 *<br> ​​*/<br> $file = './room400.txt'; //방ID 파일 업로드 <br> $content = file_get_contents($file);<br> //$content를 에코합니다.<br> <br> $array =Explode("rn", $content); //배열로 변환<br> //기본 캐비닛에는 모든 파일이 나열됩니다<br> 함수 트리($directory)<br> <br> {<br>          전역 $array;<br>          $mydir = dir($directory);<br> <br> echo "<ul>n";<br> <br> ​​​​​while ($file = $mydir->read()) {<br> <br> If ((is_dir("$directory/$file")) AND ($file != ".") AND ($file != "..")) {<br>                     $arr = array_shift($array);<br> <br> ~ | <br> 트리("$directory/$file");<br> <br>                 } else<br> <br> <br>                    글로벌 $arr;<br> If (is_dir('$file')) {<br> <br>                                                      그 외 {<br> <br> <br> If ($file !== '.' & $file !== ".." & $file != '') {<br> $ Img_name = MB_SUBSTR ($ 파일, 0, 1, 'UTF-8') <br> If (is_numeric($img_name)) {<br> echo "<li>$file,$img_name</li>n";<br>                         $file_qqq = "$directory/$file";<br> > > //인터페이스 구성을 위한 매개변수<br>                       $r = $arr;<br>                        $t = $img_name;<br> <br>                      $return_data = up($file_qqq, $r, $t); //1: 사진의 경로 2: 방 ID 3: 환승 유형 <br> If ($return_data == '200') {<br>                                                      //성공적으로 업로드되었습니다 <br> $ok_info = $file_qqq . '-파일 이름-' . $r;                                   file_put_contents('ok400.txt', $ok_info, FILE_APPEND);<br> <br> } 그렇지 않으면 {<s> $err_info = $file_qqq . '-파일 이름-' . $r; file_put_contents('error400.txt', $err_info, FILE_APPEND);<br> <br> <br>                                                   } <br> <br>                   }<br> <br>                 }<br>             }<br> <br> <br>         }<br> <br> echo "</ul>n";<br> <br>           $mydir->close();<br> <br> }<br> <br> <br> echo "<h2>디렉토리는 핑크색입니다</h2><br>n";<br> <br> 트리("./img400");<br> 기능 업($file_qqq, $r, $type)<br> {<br> <br>         $u = '1';<br>          $t = '1';<br> <br> <br>          $ch = 컬_init();<br>          $source = $file_qqq;<br>         $source = 실제 경로($source);<br> //@ 기호를 추가하면 컬이 이를 파일 업로드로 처리합니다 <br>         $data = array('img' => '@' . $source);<br> //$url='http://localhost/update_admin.php?u=%s&t=%s&r=%s&type=%s' /테스트 인터페이스<br>           $url = 'http://localhost/room/update_admin.php?u=%s&t=%s&r=%s&type=%s';<br> $url = sprintf($url, $u, $t, $r, $type);<br> ​​​​ //var_dump($url);<br>          $cfile = cur_file_create($source, 'image/jpeg', '1.jpg');<br> <br> // POST 데이터 설정<br>         $data = array('uploadedfile' => $cfile);<br>        $ch = curl_init($url);<br>         컬_setopt($ch, CURLOPT_URL, $url);<br>         cur_setopt($ch, CURLOPT_RETURNTRANSFER, true);<br>         컬_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //不验证证书<br>         컬_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //不验证证书<br>         cur_setopt($ch, CURLOPT_POST, true);<br>         컬_setopt($ch, CURLOPT_POSTFIELDS, $data);<br>         $result = curl_exec($ch);<br> //var_dump($data);<br>         $error = curl_error($ch);<br>         $b = curl_multi_getcontent($ch);<br>         컬_닫기($ch);<br> <br> <br>         return json_decode($result);<br> <br>     }<br> <br> <br> } 그밖에 {<br> <br>     echo "<script>alert('你的口令有误请请重试')</script>";<br> }</s>

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