感興趣可以先看上一篇文章,然后這兩個是關(guān)聯(lián)的。不同的圖片,對應(yīng)不同的typeID,
/*
?*?time:2016年12月2日17:21:37
?*?功能:根據(jù)文本里面的roomID和文件夾下面的文件匹配上傳到服務(wù)器
?*?主要參數(shù)說明:$file_qqq?圖片文件路徑
?*???????????????$r?roomID,得到一個數(shù)組循環(huán)一次出隊獲得該參數(shù)
?*???????????????$type?上傳類型,根據(jù)圖片名字得到
?*author:zhangchenyang
?*/
ini_set('max_execution_time',?'0');??//設(shè)置超時時間
header('content-type:text/html;charset=utf8');
$act?=?$_GET['pass'];
if?($act?==?'zhangchenyang')?{
????/**
?????*time:2016年12月2日16:09:33
?????*?注意:1:圖片路徑是否正確
?????*???????2:房間id是否對應(yīng)
?????*
?????*/
????$file?=?'./room400.txt';??//上傳的roomID文件
????$content?=?file_get_contents($file);
//echo?$content;
????$array?=?explode("\r\n",?$content);?//轉(zhuǎn)成數(shù)組
//地柜列出所有文件
????function?tree($directory)
????{
????????global?$array;
????????$mydir?=?dir($directory);
????????echo?"
\n";
????????while?($file?=?$mydir->read())?{
????????????if?((is_dir("$directory/$file"))?AND?($file?!=?".")?AND?($file?!=?".."))?{
????????????????$arr?=?array_shift($array);
????????????????echo?"- $file
\n";
????????????????tree("$directory/$file");
????????????}?else
????????????????global?$arr;
????????????if?(is_dir('$file'))?{
????????????}?else?{
????????????????if?($file?!==?'.'?&?$file?!==?".."?&?$file?!=?'')?{
????????????????????$img_name?=?mb_substr($file,?0,?1,?'utf-8');
????????????????????if?(is_numeric($img_name))?{
????????????????????????echo?"- $file,$img_name
\n";
????????????????????????$file_qqq?=?"$directory/$file";
????????????????????????var_dump($file_qqq);
????????????????????????//構(gòu)建接口的參數(shù)
????????????????????????$r?=?$arr;
????????????????????????$t?=?$img_name;
????????????????????????$return_data?=?up($file_qqq,?$r,?$t);??//1:圖片的路徑?2:房間ID?3:傳遞類型
????????????????????????if?($return_data?==?'200')?{
????????????????????????????//上傳成功
????????????????????????????$ok_info?=?$file_qqq?.?'-文件名字-'?.?$file?.?'-房間ID--'?.?$r;?//文件的路徑
????????????????????????????file_put_contents('ok400.txt',?$ok_info,?FILE_APPEND);
????????????????????????}?else?{
????????????????????????????$err_info?=?$file_qqq?.?'-文件名字-'?.?$file?.?'-房間ID--'?.?$r;?//文件的路徑
????????????????????????????file_put_contents('error400.txt',?$err_info,?FILE_APPEND);
????????????????????????}
????????????????????}
????????????????}
????????????}
????????}
????????echo?"
\n";
????????$mydir->close();
????}
????echo?"
目錄為粉紅色
\n";
????tree("./img400");
????function?up($file_qqq,?$r,?$type)
????{
????????$u?=?'1';
????????$t?=?'1';
????????$ch?=?curl_init();
????????$source?=?$file_qqq;
????????$source?=?realpath($source);
//加@符號curl就會把它當成是文件上傳處理
????????$data?=?array('img'?=>?'@'?.?$source);
//$url='http://localhost/update_admin.php?u=%s&t=%s&r=%s&type=%s';?/測試接口
????????$url?=?'http://localhost/room/update_admin.php?u=%s&t=%s&r=%s&type=%s';
????????$url?=?sprintf($url,?$u,?$t,?$r,?$type);
????????//var_dump($url);
????????$cfile?=?curl_file_create($source,?'image/jpeg',?'1.jpg');
//?設(shè)置?POST?數(shù)據(jù)
????????$data?=?array('uploadedfile'?=>?$cfile);
????????$ch?=?curl_init($url);
????????curl_setopt($ch,?CURLOPT_URL,?$url);
????????curl_setopt($ch,?CURLOPT_RETURNTRANSFER,?true);
????????curl_setopt($ch,?CURLOPT_SSL_VERIFYPEER,?false);?//不驗證證書
????????curl_setopt($ch,?CURLOPT_SSL_VERIFYHOST,?false);?//不驗證證書
????????curl_setopt($ch,?CURLOPT_POST,?true);
????????curl_setopt($ch,?CURLOPT_POSTFIELDS,?$data);
????????$result?=?curl_exec($ch);
//var_dump($data);
????????$error?=?curl_error($ch);
????????$b?=?curl_multi_getcontent($ch);
????????curl_close($ch);
????????return?json_decode($result);
????}
}?else?{
????echo?"<script>alert('你的口令有誤請重試')</script>";
}