我有一個問題,我可以上傳文件到另一臺服務器,而不捲曲.. 因爲不是每個服務器都捲曲... 謝謝...PHP - 上傳文件到另一臺服務器,而不捲曲
4
A
回答
5
有可能使用ftp_put:
define("LOCAL_FILE","PATH_TO_LOCAL_FILE");
define("FTP_ADDRESS","ftp.domain.com");
define("FTP_FILE","PATH_TO_REMOTE_FILE");
define("FTP_USERNAME","USERNAME");
define("FTP_PASSWORD","PASWORD");
$conn = ftp_connect(FTP_ADDRESS);
$login = ftp_login($conn, FTP_USERNAME, FTP_PASSWORD);
ftp_put($conn, FTP_FILE, LOCAL_FILE, FTP_ASCII);
ftp_close($conn);
然而,在FTP站點將提供您與該位置的FTP文件以及用戶名和密碼。
5
是的,可以使用純PHP PHP fopen和stream_context_create。以下示例來自在線PHP手冊(http://php.net/manual/en/function.stream-context-create.php):
function do_post_request($url, $postdata, $files = null)
{
$data = "";
$boundary = "---------------------".substr(md5(rand(0,32000)), 0, 10);
//Collect Postdata
foreach($postdata as $key => $val)
{
$data .= "--$boundary\n";
$data .= "Content-Disposition: form-data; name=\"".$key."\"\n\n".$val."\n";
}
$data .= "--$boundary\n";
//Collect Filedata
foreach($files as $key => $file)
{
$fileContents = file_get_contents($file['tmp_name']);
$data .= "Content-Disposition: form-data; name=\"{$key}\"; filename=\"{$file['name']}\"\n";
$data .= "Content-Type: image/jpeg\n";
$data .= "Content-Transfer-Encoding: binary\n\n";
$data .= $fileContents."\n";
$data .= "--$boundary--\n";
}
$params = array('http' => array(
'method' => 'POST',
'header' => 'Content-Type: multipart/form-data; boundary='.$boundary,
'content' => $data
));
$ctx = stream_context_create($params);
$fp = fopen($url, 'rb', false, $ctx);
if (!$fp) {
throw new Exception("Problem with $url, $php_errormsg");
}
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception("Problem reading data from $url, $php_errormsg");
}
return $response;
}
//set data (in this example from post)
//sample data
$postdata = array(
'name' => $_POST['name'],
'age' => $_POST['age'],
'sex' => $_POST['sex']
);
//sample image
$files['image'] = $_FILES['image'];
do_post_request("http://example.com", $postdata, $files);
相關問題
- 1. 用php將文件上傳到另一臺php服務器
- 2. 服務器上傳文件到遠程服務器使用PHP捲曲
- 3. CLI捲曲PHP捲曲上傳文件
- 4. 將文件從一臺服務器上傳到另一臺服務器
- 5. 無法與捲曲的文件發送到另一臺服務器
- 6. 使用php不工作將文件從一臺服務器上傳到另一臺服務器?
- 7. 無法上傳文件到使用捲曲的服務器
- 8. 使用curl post從服務器上傳文件到另一臺服務器
- 9. PHP:如何將一個大文件從一臺服務器上傳到另一臺服務器?
- 10. 如何使用Curl從另一臺服務器上傳文件到另一臺服務器?
- 11. Php上傳圖像到遠程服務器與捲曲
- 12. 從nodejs上傳大文件到另一臺服務器
- 13. 文件上傳並移動到另一臺服務器
- 14. 如何將上傳文件保存到另一臺服務器
- 15. 複製PHP文件從一臺服務器到另一臺
- 16. 上傳一個文件,然後將其ftp到另一臺服務器與PHP
- 17. 如何上傳一個文件到slim3中的另一臺服務器php
- 18. 將文件從服務器上傳到另一臺服務器中的Hdfs
- 19. PHP在一臺服務器上工作,但不在另一臺服務器上
- 20. 在Linux上將不同擴展的文件從一臺服務器傳輸到另一臺服務器?
- 21. 文件流 - 到另一臺服務器
- 22. 在另一臺服務器上存儲Wordpress「上傳」文件夾
- 23. 可以上傳表單上傳文件到另一臺服務器嗎?
- 24. 將圖像從一臺服務器複製到另一臺服務器上PHP
- 25. PHP - opendir在另一臺服務器上
- 26. 從一臺服務器下載視頻文件到另一臺
- 27. 我上傳到我的服務器後,PHP捲曲不起作用
- 28. 從服務器檢查另一臺服務器上的文件
- 29. .m4a文件不上傳,而上傳到服務器
- 30. 不能上傳文件,捲曲PHP(OSX到Windows Server)
接收服務器是否有cURL並不意味着什麼。重要的是,執行服務器擁有它。回答您的實際問題:從技術上講,取決於遠程服務器支持哪種文件傳輸模式。它有FTP嗎? (例如) – ATaylor
是的,它有ftp ... 你能回答我的問題嗎... –