1

我需要使用 cURL 将文件上传到我的 FTP 服务器。让我更好地解释一下。

我有这个 URL http://www.server.com/file.zip,我需要将“file.zip”复制到 FTP 服务器,而无需将其下载到我的 PC。

我看过一些使用 cURL 上传文件的示例,但它们是我的硬盘驱动器,我需要从 URL 上传。

感谢您的帮助。

4

2 回答 2

1

由于您不知道是否正确保存它,因此只需使用流。

<?php

// open some file for reading
$file = 'http://server.com/file.zip';
$fp = fopen($file, 'r');

// set up basic connection
$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// try to upload $file
if (ftp_fput($conn_id, $file, $fp, FTP_ASCII)) {
    echo "Successfully uploaded $file\n";
} else {
    echo "There was a problem while uploading $file\n";
}

// close the connection and the file handler
ftp_close($conn_id);
fclose($fp);

?>

顺便说一句,我只是使用 PHP 手册示例来回答这些问题。你也应该。看这里

于 2012-09-09T03:54:34.413 回答
-1

我知道它有点晚了,但对于任何需要这个的人,我花了几个小时寻找类似的东西
http://bgallz.org/1345/php-upload-multiple-files-url/

于 2013-05-16T21:17:32.933 回答