PHP檔案跨伺服器上傳
PHP檔案上傳(從一臺伺服器上傳到另一個伺服器的儲存裡面)
php > 7.0.0
功能描述:
在客戶端上傳了一個檔案C到伺服器A,但是因為系統部署把儲存系統抽離單獨部署在了伺服器B上面(B上面的介面不對外暴露,客戶端不能直接呼叫B伺服器上的介面),這個時候需要把客戶端上傳的檔案呼叫B伺服器上的儲存介面進行儲存。
實現如下:
$file = $_FILES;//$this->post('files', '');
//#一系列檔案效驗...
$allowTypes = array('mp3', 'wma', 'm4a', 'flac','ape','wav');
//先把檔案上傳到伺服器A
$Uploader = new Ap_Util_Upload($file['files']);
//判讀是否上傳成功
if ( !$Uploader->upload()){return false;}
//獲取剛剛上傳的檔案資訊
$savedFiles = $Uploader->getSaveInfo();
//準備往伺服器B上上傳
$param = array(
//使用CURLFile進行上傳
//php的版本不一樣CURLFile的使用方法可能不一樣,具體可以百度一下!!!
'files[]' => new CURLFile(realpath($savedFiles[0]['path'])),
);
//curl - post上傳操作
$result = Ap_Api_Audio::request('/upload',$param);
//解析伺服器B返回的儲存資訊
$audio = json_decode($result,true);
//刪除伺服器A的檔案
unlink($savedFiles[0]['path']);
//返回儲存資訊給呼叫者
return $audio;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/36/viewspace-2797911/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- php檔案上傳之多檔案上傳PHP
- PHP上傳檔案PHP
- PHP 檔案上傳PHP
- PHP 分片上傳檔案PHP
- PHP ftp上傳檔案PHPFTP
- PHP--檔案上傳PHP
- 雲伺服器配置php.ini實現PHP檔案上傳伺服器PHP
- php檔案上傳大小限制PHP
- php uploadify上傳檔案PHP
- php單個檔案上傳PHP
- php多個檔案上傳PHP
- Linux伺服器上傳檔案傳送檔案Linux伺服器
- PHP上傳檔案設計分析PHP
- 【PHP】修改PHP配置檔案php.ini 上傳檔案的大小限制PHP
- php.ini修改php上傳檔案大小限制PHP
- php大檔案上傳注意事項PHP
- PHP實現圖片(檔案)上傳PHP
- PHP上傳檔案到七牛(Qiniu)PHP
- PHP如何通過CURL上傳檔案PHP
- php圖片上傳之檔案安全PHP
- PHP實現單檔案、多檔案上傳 封裝 物件導向實現檔案上傳PHP封裝物件
- java檔案上傳到伺服器Java伺服器
- 配置php.ini實現PHP檔案上傳功能PHP
- 在php中通過curl上傳檔案PHP
- php通過ftp協議上傳檔案PHPFTP協議
- php上傳大檔案失敗處理PHP
- 修改PHP上傳檔案大小限制的方法PHP
- php如何上傳txt檔案,並且讀取txt檔案PHP
- Java上傳檔案到ftp伺服器JavaFTP伺服器
- vue + minio上傳檔案伺服器Vue伺服器
- 伺服器上傳檔案至linux伺服器伺服器Linux
- 單個檔案上傳和批量檔案上傳
- PHP檔案上傳字尾名與檔案型別對照表PHP型別
- php上傳檔案涉及到的引數:PHP
- PHP開發之檔案的上傳下載PHP
- AjaxFileUpload檔案上傳元件(php+jQuery+ajax)元件PHPjQuery
- PHP未明遠端任意檔案上傳漏洞(轉)PHP
- JavaScript+PHP實現影片檔案分片上傳JavaScriptPHP