thinkphp ftp上傳檔案問題

來源:互聯網
上載者:User
thinkphp內建的ftp上傳該怎麼使用,我想上傳視頻和圖片,但是還是不行, 我看了手冊, 但不是很明白, 如果能有執行個體最好,謝謝了,


回複討論(解決方案)

可以貼出你不明白的地方,thinkphp官網有上傳檔案使用樣本。

控制器中處理新增相簿模組function album_add() {        if (!session('?user')) {            $this->error('無許可權操作!', "", 3);        }        if (IS_POST) {            $upload = new \Think\Upload();// 執行個體化上傳類            $upload->maxSize   =     3145728 ;// 設定附件上傳大小            $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 設定附件上傳類型            $d_root = $_SERVER['DOCUMENT_ROOT'];            $upload->rootPath  =     $d_root . '/upload/album/'; // 設定附件上傳根目錄            $upload->savePath  =     ''; // 設定附件上傳(子)目錄            // 上傳檔案            $info   =   $upload->upload();            $images = "";            $cover_image = "";            $index_cover = "";            if(!$info) {// 上傳錯誤提示錯誤資訊                $this->error($upload->getError());            } else {                if (is_array($info)) {                    foreach($info as $key=>$value) {                        if (strpos($key,"album_cover_add") !== FALSE) {                            $cover_image = '/upload/album/' . $value['savepath'] . $value['savename'];                            $thumb_image_path = '/upload/album/' . $value['savepath'] .'admin_cover/';                            $image_name = $value['savename'];                            create_dir("$d_root.$thumb_image_path");                            $image = new \Think\Image();                            $image->open("$d_root$cover_image");                            // 產生一個置中裁剪為150*150的縮圖並儲存為thumb.jpg                            $image->thumb(150, 150,\Think\Image::IMAGE_THUMB_CENTER)->save("$d_root$thumb_image_path$image_name");                            $admin_cover_path = $thumb_image_path . $image_name;                        } else {                            $images .= '/upload/album/' . $value['savepath'] . $value['savename'] . "|";                            $images_path = '/upload/album/' . $value['savepath'] . $value['savename'];                            $index_cover_path = '/upload/album/' . $value['savepath'] . 'index_cover/';                            $image_name = $value['savename'];                            create_dir("$d_root.$index_cover_path");                            $image = new \Think\Image();                            $image->open("$d_root$images_path");                            // 產生一個置中裁剪為150*150的縮圖並儲存為thumb.jpg                            $image->thumb(150, 150,\Think\Image::IMAGE_THUMB_CENTER)->save("$d_root$index_cover_path$image_name");                            $index_cover .= $index_cover_path . $image_name . "|";                        }                    }                }            }            $nowTime = date('y-m-d h:i:s',time());            $a['title'] = I('post.album_title_add');            $a['cover_image'] = $admin_cover_path;            $a['index_cover_image'] = $index_cover;            $a['images'] = $images;            $a['add_time'] = $nowTime;            $a['last_update_time'] = $nowTime;            $album = M("album");            $album->create($a);            $result = $album->add();            if($result){                //設定成功後跳轉頁面的地址,預設的返回頁面是$_SERVER['HTTP_REFERER']                $this->success('相簿發布成功!', "album_list", 3);            } else {                //錯誤頁面的預設跳轉頁面是返回前一頁,通常不需要設定                $this->error('相簿發布失敗!', "", 5);            }        } else {            $this->display("album_add");        }    }頁面模板:

謝謝大家, 已經解決~~

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.