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 ftp上傳檔案PHPFTP
- PHP 分片上傳檔案PHP
- 雲伺服器配置php.ini實現PHP檔案上傳伺服器PHP
- php檔案上傳大小限制PHP
- Linux伺服器上傳檔案傳送檔案Linux伺服器
- PHP上傳檔案到七牛(Qiniu)PHP
- php大檔案上傳注意事項PHP
- PHP實現圖片(檔案)上傳PHP
- PHP實現單檔案、多檔案上傳 封裝 物件導向實現檔案上傳PHP封裝物件
- java檔案上傳到伺服器Java伺服器
- vue + minio上傳檔案伺服器Vue伺服器
- php如何上傳txt檔案,並且讀取txt檔案PHP
- 伺服器上傳檔案至linux伺服器伺服器Linux
- Java上傳檔案到ftp伺服器JavaFTP伺服器
- PHP檔案上傳字尾名與檔案型別對照表PHP型別
- JavaScript+PHP實現影片檔案分片上傳JavaScriptPHP
- 單個檔案上傳和批量檔案上傳
- 檔案上傳
- Java大檔案上傳、分片上傳、多檔案上傳、斷點續傳、上傳檔案minio、分片上傳minio等解決方案Java斷點
- PHP檔案上傳漏洞原理以及防禦姿勢PHP
- 跨國檔案傳輸軟體有哪些?跨國檔案傳輸遇到的問題
- PHP 上傳檔案找不到 tmp_name 臨時檔案的問題PHP
- 檔案上傳之三基於flash的檔案上傳
- 視訊上報跨域,實際上是nginx限制了上傳檔案大小跨域Nginx
- 如何上傳雲伺服器檔案許可權伺服器
- netty系列之:搭建HTTP上傳檔案伺服器NettyHTTP伺服器
- 前端大檔案上傳/分片上傳前端
- 檔案上傳概述
- ajaxfileupload 檔案上傳
- Flask——檔案上傳Flask
- Linux上傳檔案Linux
- 檔案上傳漏洞
- minio上傳檔案
- SpringBoot上傳檔案Spring Boot
- JavaScript 檔案上傳JavaScript
- Git上傳檔案Git
- PHP 安全:如何防範使用者上傳 PHP 可執行檔案PHP