国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 > php教程 > php手冊 > 正文

PHPCURL遞歸實現(xiàn) 上傳文件

php中文網(wǎng)
發(fā)布: 2016-12-05 13:27:48
原創(chuàng)
2142人瀏覽過

感興趣可以先看上一篇文章,然后這兩個是關(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(&#039;你的口令有誤請重試&#039;)</script>";
}

PHP速學(xué)教程(入門到精通)
PHP速學(xué)教程(入門到精通)

PHP怎么學(xué)習(xí)?PHP怎么入門?PHP在哪學(xué)?PHP怎么學(xué)才快?不用擔(dān)心,這里為大家提供了PHP速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!

下載
來源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn
最新問題
開源免費商場系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號