當前位置:首頁 » 文件管理 » 又拍雲ftp

又拍雲ftp

發布時間: 2024-05-15 04:01:25

㈠ thinkphp3.2.3 怎麼上傳form表單

上傳表單
在ThinkPHP中使用上傳功能無需進行特別處理。例如,下面是一個帶有附件上傳的表單提交:
<form action="__URL__/upload" enctype="multipart/form-data" method="post" >
<input type="text" name="name" />
<input type="file" name="photo" />
<input type="submit" value="提交" >
</form>
注意,要使用上傳功能 你的表單需要設置 enctype="multipart/form-data"
多文件上傳支持
如果需要使用多個文件上傳,只需要修改表單,把
<input type='file' name='photo'>
改為
<input type='file' name='photo1'>
<input type='file' name='photo2'>
<input type='file' name='photo3'>
或者
<input type='file' name='photo[]'>
<input type='file' name='photo[]'>
<input type='file' name='photo[]'>
兩種方式的多附件上傳系統的文件上傳類都可以自動識別。
上傳操作
ThinkPHP文件上傳操作使用Think\Upload類,假設前面的表單提交到當前控制器的upload方法,我們來看下upload方法的實現代碼:
public function upload(){
$upload = new \Think\Upload();// 實例化上傳類
$upload->maxSize = 3145728 ;// 設置附件上傳大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 設置附件上傳類型
$upload->rootPath = './Uploads/'; // 設置附件上傳根目錄
$upload->savePath = ''; // 設置附件上傳(子)目錄
// 上傳文件
$info = $upload->upload();
if(!$info) {// 上傳錯誤提示錯誤信息
$this->error($upload->getError());
}else{// 上傳成功
$this->success('上傳成功!');
}
}
上傳類對圖片文件的上傳安全做了支持,如果企圖上傳非法的圖像文件,系統會提示 非法圖像文件。 為了更好的使用上傳功能,建議你的伺服器開啟finfo模塊支持
上傳參數
在上傳操作之前,我們可以對上傳的屬性進行一些設置,Upload類支持的屬性設置包括:
屬性描述
maxSize文件上傳的最大文件大小(以位元組為單位),0為不限大小
rootPath文件上傳保存的根路徑
savePath文件上傳的保存路徑(相對於根路徑)
saveName上傳文件的保存規則,支持數組和字元串方式定義
saveExt上傳文件的保存後綴,不設置的話使用原文件後綴
replace存在同名文件是否是覆蓋,默認為false
exts允許上傳的文件後綴(留空為不限制),使用數組或者逗號分隔的字元串設置,默認為空
mimes允許上傳的文件類型(留空為不限制),使用數組或者逗號分隔的字元串設置,默認為空
autoSub自動使用子目錄保存上傳文件 默認為true
subName子目錄創建方式,採用數組或者字元串方式定義
hash是否生成文件的hash編碼 默認為true
callback檢測文件是否存在回調,如果存在返迴文件信息數組
上面的屬性可以通過兩種方式傳入:
實例化傳入
我們可以在實例化的時候直接傳入參數數組,例如:
$config = array(
'maxSize' => 3145728,
'rootPath' => './Uploads/',
'savePath' => '',
'saveName' => array('uniqid',''),
'exts' => array('jpg', 'gif', 'png', 'jpeg'),
'autoSub' => true,
'subName' => array('date','Ymd'),
);
$upload = new \Think\Upload($config);// 實例化上傳類
關於saveName和subName的使用後面我們會有詳細的描述。
動態賦值
支持在實例化後動態賦值上傳參數,例如:
$upload = new \Think\Upload();// 實例化上傳類
$upload->maxSize = 3145728;
$upload->rootPath = './Uploads/';
$upload->savePath = '';
$upload->saveName = array('uniqid','');
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');
$upload->autoSub = true;
$upload->subName = array('date','Ymd');
上面的設置和實例化傳入的效果是一致的。
上傳文件信息
設置好上傳的參數後,就可以調用Think\Upload類的upload方法進行附件上傳,如果失敗,返回false,並且用getError方法獲取錯誤提示信息;如果上傳成功,就返回成功上傳的文件信息數組。
$upload = new \Think\Upload();// 實例化上傳類
$upload->maxSize = 3145728 ;// 設置附件上傳大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 設置附件上傳類型
$upload->rootPath = './Uploads/'; // 設置附件上傳根目錄
$upload->savePath = ''; // 設置附件上傳(子)目錄
// 上傳文件
$info = $upload->upload();
if(!$info) {// 上傳錯誤提示錯誤信息
$this->error($upload->getError());
}else{// 上傳成功 獲取上傳文件信息
foreach($info as $file){
echo $file['savepath'].$file['savename'];
}
}
每個文件信息又是一個記錄了下面信息的數組,包括:
屬性描述
key附件上傳的表單名稱
savepath上傳文件的保存路徑
name上傳文件的原始名稱
savename上傳文件的保存名稱
size上傳文件的大小
type上傳文件的MIME類型
ext上傳文件的後綴類型
md5上傳文件的md5哈希驗證字元串 僅當hash設置開啟後有效
sha1上傳文件的sha1哈希驗證字元串 僅當hash設置開啟後有效
文件上傳成功後,就可以使用這些文件信息來進行其他的數據操作,例如保存到當前數據表或者單獨的附件數據表。
例如,下面表示把上傳信息保存到數據表的欄位:
$model = M('Photo');
// 取得成功上傳的文件信息
$info = $upload->upload();
// 保存當前數據對象
$data['photo'] = $info[0]['savename'];
$data['create_time'] = NOW_TIME;
$model->add($data);
單文件上傳
upload方法支持多文件上傳,有時候,我們只需要上傳一個文件,就可以使用Upload類提供的uploadOne方法上傳單個文件,例如:
public function upload(){
$upload = new \Think\Upload();// 實例化上傳類
$upload->maxSize = 3145728 ;// 設置附件上傳大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 設置附件上傳類型
$upload->rootPath = './Uploads/'; // 設置附件上傳根目錄
// 上傳單個文件
$info = $upload->uploadOne($_FILES['photo1']);
if(!$info) {// 上傳錯誤提示錯誤信息
$this->error($upload->getError());
}else{// 上傳成功 獲取上傳文件信息
echo $info['savepath'].$info['savename'];
}
}
uploadOne方法上傳成功後返回的文件信息和upload方法的區別是只有單個文件信息的一維數組。
上傳文件的命名規則
上傳文件的命名規則(saveName)用於確保文件不會產生沖突或者覆蓋的情況。命名規則的定義可以根據你的業務邏輯來調整,不是固定的。例如,如果你採用時間戳的方式來定義命名規范,那麼在同時上傳多個文件的時候可能產生沖突(因為同一秒內可以上傳多個文件),因此你需要根據你的業務需求來設置合適的上傳命名規則。這里順便來說下saveName參數的具體用法。
一、採用函數方式
如果傳入的字元串是一個函數名,那麼表示採用函數動態生成上傳文件名(不包括文件後綴),例如:
// 採用時間戳命名
$upload->saveName = 'time';
// 採用GUID序列命名
$upload->saveName = 'com_create_guid';
也可以採用用戶自定義函數
// 採用自定義函數命名
$upload->saveName = 'myfun';
默認的命名規則設置是採用uniqid函數生成一個唯一的字元串序列。
saveName的值支持數組和字元串兩種方式,如果是只有一個參數或者沒有參數的函數,直接使用字元串設置即可,如果需要傳入額外的參數,可以使用數組方式,例如:
// 採用date函數生成命名規則 傳入Y-m-d參數
$upload->saveName = array('date','Y-m-d');
// 如果有多個參數需要傳入的話 可以使用數組
$upload->saveName = array('myFun',array('__FILE__','val1','val2'));
如果需要使用上傳的原始文件名,可以採用__FILE__傳入,所以上面的定義規則,最終的結果是 myFun('上傳文件名','val1','val2')執行的結果。
二、直接設置上傳文件名
如果傳入的參數不是一個函數名,那麼就會直接當做是上傳文件名,例如:
$upload->saveName = time().'_'.mt_rand();
表示上傳的文件命名採用時間戳加一個隨機數的組合字元串方式。
當然,如果覺得有必要,你還可以固定設置一個上傳文件的命名規則,用於固定保存某個上傳文件。
$upload->saveName = 'ThinkPHP';
三、保持上傳文件名不變
如果你想保持上傳的文件名不變,那麼只需要設置命名規范為空即可,例如:
$upload->saveName = '';
一般來說不建議保持不變,因為會導致相同的文件名上傳後被覆蓋的情況。
子目錄保存
saveName只是用於設置文件的保存規則,不涉及到目錄,如果希望對上傳的文件分子目錄保存,可以設置autoSub和subName參數來完成,例如:
// 開啟子目錄保存 並以日期(格式為Ymd)為子目錄
$upload->autoSub = true;
$upload->subName = array('date','Ymd');
可以使用自定義函數來保存,例如:
// 開啟子目錄保存 並調用自定義函數get_user_id生成子目錄
$upload->autoSub = true;
$upload->subName = 'get_user_id';
和saveName參數一樣,subName的定義可以採用數組和字元串的方式。
注意:如果get_user_id函數未定義的話,會直接以get_user_id字元串作為子目錄的名稱保存。
子目錄保存和文件命名規則可以結合使用。
上傳驅動
上傳類可以支持不同的環境,通過相應的上傳驅動來解決,默認情況下使用本地(Local)上傳驅動,當然,你還可以設置當前默認的上傳驅動類型,例如:
'FILE_UPLOAD_TYPE' => 'ftp',
'UPLOAD_TYPE_CONFIG' => array(
'host' => '192.168.1.200', //伺服器
'port' => 21, //埠
'timeout' => 90, //超時時間
'username' => 'ftp_user', //用戶名
'password' => 'ftp_pwd', //密碼 ),
表示當前使用Ftp作為上傳類的驅動,上傳的文件會通過FTP傳到指定的遠程伺服器。
也可以在實例化上傳類的時候指定,例如:
$config = array(
'maxSize' = 3145728,
'rootPath' = './Uploads/',
'savePath' = '',
'saveName' = array('uniqid',''),
'exts' = array('jpg', 'gif', 'png', 'jpeg'),
'autoSub' = true,
'subName' = array('date','Ymd'),
);
$ftpConfig = array(
'host' => '192.168.1.200', //伺服器
'port' => 21, //埠
'timeout' => 90, //超時時間
'username' => 'ftp_user', //用戶名
'password' => 'ftp_pwd', //密碼 );
$upload = new \Think\Upload($config,'Ftp',$ftpConfig);// 實例化上傳類
目前已經支持的上傳驅動包括Local、Ftp、Sae、Bcs、七牛和又拍雲等。

㈡ 個人網站怎麼注冊啊

1.首先去弄個域名,域名大概60-100元/年,域名注冊.com(國際域名)和.cn(國內域名)為宜,域名最好不要太長、且有一定的意義、容易記。
2.你還要有個網上放的空間,可以考慮去服務商那裡買。 主機空間100-200元/年/100M
3.用一些網頁設計工具如DM,FONTPAGED等把自己做好的網站傳上去就可以了
5.要去備案
不知道你要創建的是什麼類型的網站,是個人站點嗎 ?這個一般還是比較實現的,大型網站建議你要尋求幫助才行!
一般對於個人用戶而言,建立個人網上站點必須找一個ISP或者ICP或者IDC才可以,他們會
(1).租用專用伺服器:也就是為您建立一個專用的伺服器,該伺服器只為您一個人使用,您有完全的管理權和控制權。現在很多中小企業使用的就是這種服務,但是個人一般不能使用這種服務,因為其費用非常高。
(2).使用虛擬主機:這種技術目的是讓多個用戶共用一個伺服器,但是對於每一個用戶而言,感覺不到其他用戶的存在。在此情況下該伺服器要為每一個用戶建立一個域名、一個IP地址、一定大小的硬碟空間、各自獨立的服務。這一技術有可能參考了操作系統中虛擬內存的思想,使得有限的資源可以滿足較多的需求,且使需求各自獨立,互不影響。這種方式由於多個用戶共同使用一個伺服器,所以價格是租用專用伺服器的十幾分之一,而且可以讓您有很大的管理權和控制權,如有建立郵件系統的權利(數量上有限制),有自己的FTP、WWW站點,提供CGI支持等等。
(3).免費個人主頁:這種服務是免費的,是您加入了該ISP後,該ISP為您提供的一個小服務,不過限制您可以有一個自己的主頁,而且該主頁不能支持一些高級技術。
您可以根據需要來選擇正確的方式。如果您只是想有一個自己的WWW網站,那麼只要加入一個ISP就可以得到一個WWW網站。如果您想嘗試網管的樂趣,則可以考慮申請虛擬主機服務,而且現在租用虛擬主機的費用並不高。
你也可以申請一個免費空間得到免費的空間還有域名。上傳做好的網頁

㈢ thinkphp怎麼用又拍雲上傳文件

thinkphp內置又拍雲上傳引擎的,修改配置文件就可以

'FILE_UPLOAD_TYPE'=>'Ftp',
'UPLOAD_TYPE_CONFIG'=>array(
'host'=>'',//又拍雲伺服器
'username'=>'',//又拍雲用戶
'password'=>'',//又拍雲密碼
'bucket'=>'',//空間名稱
'timeout'=>90,//超時時間
),

㈣ 我為什麼最終選擇了七牛雲存儲

說實話,當初在用又拍雲的時候,遇到了一些麻煩,因為我一開始不知道該怎麼操作,其操作界面不是很人性化,弄了半天才弄明白怎麼樣新建一個空間,新建空間之後,還需要用 FTP 軟體來管理這個空間的內容,在 Mac 上找到一個靠譜的FTP 管理工具並不容易,我試用了FileZilla 這個軟體,使用和配置 FTP 又花了我不少功夫。

反觀七牛則是一目瞭然,從新建空間、配置空間、上傳文件、獲取外鏈,全部都是在網頁中可以完成簡易的可視化操作:

在管理後台,無論是使用還是統計都是一目瞭然:

以我上傳一張照片並獲取外鏈供博客使用為例,比較一下又拍雲和七牛雲的流程:

又拍雲

1.打開並登錄 FTP 工具;

2.上傳圖片;

3.復制圖片名

4.在博客管理後台輸入外鏈路徑+圖片名(這一點最為麻煩,每次都需要手動輸入一長串鏈接地址)

七牛雲

1.直接在網頁管理後台上傳圖片(這個界面很友好,和 wordpress 的圖片上傳界面類似)

2.直接獲取復制完整外鏈即可(注意右側的圖片預覽功能,這個對於圖片多了之後防止誤操作很是實用)

相比之下,顯然是七牛雲在操作使用上更加簡便易行。

可視化圖片處理設置
在數據處理環節,七牛雲也比較方便,比如我的博客圖片寬度不能超過550px,否則會撐破主題,並且想加上一個@望月的水印,那麼就可以在數據處理界面進行設置。

這樣,就不用在博客後台每次添加圖片之後都去重新調整一下大小,也不用使用圖片修改軟體去添加水印之類的了。

免費的使用空間和流量
對於新用戶,七牛雲存儲免費贈送10G 的使用空間+10G/月的流量,對於小博客來說,是完全夠用了,推薦朋友還可以免費獲取空間,如果你有需要,可以通過我的推薦鏈接注冊七牛,也可以幫我增加一些免費空間和流量,謝謝。

同時,通過36Kr 的活動頁面,還可以獲取800元的代金券和85折的協議價進行續費充值。

即使是流量、存儲空間和數據請求超出,七牛的價格也相對便宜。

一鍵加速功能
除此之外,還很是喜歡七牛雲的一鍵加速網站功能,也就是鏡像存儲,源站資源(文件/圖片等)根據初次訪問自動同步到七牛雲存儲,數據平滑遷移。可使用綁定的自定義域名訪問鏡像存儲的源站資源。格式:http://綁定域名/源站資源相對路徑。

還可以配合使用七牛鏡像存儲 WordPress 插件一鍵實現 WordPress 博客靜態文件 CDN 加速。

其實,七牛雲在圖片存儲和使用方面的便捷就足夠打動我了,綜合來說,七牛雲存儲設計更加人性化、操作更加簡便,價格更加適中,無論是對於博客用戶還是開發者用戶,都是個不錯的選擇。

㈤ 寶塔面板設置ftp容量限制

寶塔面板設置ftp容量限制是10GB。根據查詢相關資料信息,寶塔用七牛雲或者又拍雲來做網站數據的定期備份,它們兩家都有免費的10GB存儲空間,夠用,既可以做網站備份,又可以做靜態文件存儲(網站圖床等)。

㈥ 寶塔指令用不了

寶塔指令用不了。
https://download.bt.cn/ssh/BT-Term.exe您好使用這個連接試試。由於伺服器系統原因,面板上自帶的終端會出現不能使用的現象,現在開發了終端客戶端,可以嘗試下。
拓展資料:
寶塔面板是什麼意思?
寶塔面板是一款伺服器管理軟體,支持windows和linux系統,可以通過Web端輕松管理伺服器,提升運維效率。例如:創建管理網站、FTP、資料庫,擁有可視化文件管理器,可視化軟體管理器,可視化CPU、內存、流量監控圖表,計劃任務等功能。
寶塔面板可以做什麼?
寶塔面板擁有極速方便的一鍵配置與管理,可一鍵配置伺服器環境(LAMP/LNMP/Tomcat/Node.js),一鍵部署SSL,異地備份;提供SSH開啟關閉服務,SSH埠更改,禁ping,防火牆埠放行以及操作日誌查看;CPU、內存、磁碟IO、網路IO數據監測,可設置記錄保存天數以及任意查看某天數據;計劃任務可按周期添加執行,支持SHELL腳本,提供網站、資料庫備份以及日誌切割,且支持一鍵備份到又拍雲存儲空間,或者其他雲存儲空間里;通過web界面就可以輕松管理安裝所用的伺服器軟體,還有實用的擴展插件;集成方便高效的文件管理器,支持上傳、下載、打包、解壓以及文件編輯查看。
寶塔面板有哪些特色?
為了方便用戶建立網站,寶塔面板上的一鍵部署源碼插件,可一鍵部署:discuz,wordpress,ecshop,thinkphp,z-blog,dedecms等程序。還有極其方便的一鍵遷移,兩台伺服器安裝寶塔Linux面板5.2版本,可實現一鍵遷移伺服器網站、FTP、資料庫。
定位
總的來說寶塔面板是眾多伺服器管理軟體中擁有友好的界面交互體驗、功能完善且每周更新的一款產品。寶塔面板做的就是一款簡單好用的伺服器管理軟體。

㈦ 阿里雲是否可以用來做圖床是否有其他的支持FTP的圖床

1、可以呀
2、為什麼非要支持ftp?
3、wp的官博不是有自己的空間嗎?
4、php的美國主機非常便宜呀
5、建議你試試高渺互聯或xinnet的圖床,都是單個文件最大不超過10M,不限文件數量,不同的是,一個是內地的,一個是台灣的。高渺可以百毒下,xinnet那個,後綴是點US。

㈧ 寶塔接收不到傳值

寶塔接收不到傳數據
因為我npmrunbuild的是原來的域名,每次更改index要重新編譯下;index.js(vue/config/index)配置
參考鏈接:https://blog.csdn.net/Yvettre/article/details/82391232
拓展資料:
寶塔面板是什麼意思?
寶塔面板是一款伺服器管理軟體,支持windows和linux系統,可以通過Web端輕松管理伺服器,提升運維效率。例如:創建管理網站、FTP、資料庫,擁有可視化文件管理器,可視化軟體管理器,可視化CPU、內存、流量監控圖表,計劃任務等功能。
寶塔面板可以做什麼?
寶塔面板擁有極速方便的一鍵配置與管理,可一鍵配置伺服器環境(LAMP/LNMP/Tomcat/Node.js),一鍵部署SSL,異地備份;提供SSH開啟關閉服務,SSH埠更改,禁ping,防火牆埠放行以及操作日誌查看;CPU、內存、磁碟IO、網路IO數據監測,可設置記錄保存天數以及任意查看某天數據;計劃任務可按周期添加執行,支持SHELL腳本,提供網站、資料庫備份以及日誌切割,且支持一鍵備份到又拍雲存儲空間,或者其他雲存儲空間里;通過web界面就可以輕松管理安裝所用的伺服器軟體,還有實用的擴展插件;集成方便高效的文件管理器,支持上傳、下載、打包、解壓以及文件編輯查看。
寶塔面板有哪些特色?
為了方便用戶建立網站,寶塔面板上的一鍵部署源碼插件,可一鍵部署:discuz,wordpress,ecshop,thinkphp,z-blog,dedecms等程序。還有極其方便的一鍵遷移,兩台伺服器安裝寶塔Linux面板5.2版本,可實現一鍵遷移伺服器網站、FTP、資料庫。
定位
總的來說寶塔面板是眾多伺服器管理軟體中擁有友好的界面交互體驗、功能完善且每周更新的一款產品。寶塔面板做的就是一款簡單好用的伺服器管理軟體。

熱點內容
sql語句執行錯誤 發布:2025-01-18 03:21:49 瀏覽:650
資料庫雙引號 發布:2025-01-18 03:10:20 瀏覽:78
學java和php 發布:2025-01-18 03:01:03 瀏覽:451
怎麼開伺服器的埠 發布:2025-01-18 02:54:23 瀏覽:647
別克君越編程 發布:2025-01-18 02:32:24 瀏覽:913
ftp游戲下載網站 發布:2025-01-18 02:09:04 瀏覽:628
python調用另一個文件中的函數 發布:2025-01-18 02:03:54 瀏覽:597
mysql存儲html 發布:2025-01-18 01:57:24 瀏覽:129
雙ip伺服器對網站優化有影響嗎 發布:2025-01-18 01:56:41 瀏覽:246
汽車配置怎麼區分自動擋 發布:2025-01-18 01:53:06 瀏覽:229