관심이 있으신 분은 이전 글을 먼저 읽어보시고 두 글이 연관되어 있으니 읽어보시면 됩니다. 서로 다른 사진은 서로 다른 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>