Php ftp_fput()是否可以接受远程文件路径?

Php ftp_fput()是否可以接受远程文件路径?,php,file-upload,ftp,Php,File Upload,Ftp,假设我有以下代码: $file="http://example.com/path/to/file.zip"; $in = fopen($file, "r"); var_dump($in); // result - resource(8) of type (stream) $put = ftp_fput($ftp->getConnectionId(), $file, $in, FTP_BINARY); var_dump($put); // res

假设我有以下代码:

$file="http://example.com/path/to/file.zip";
$in = fopen($file, "r");
var_dump($in);             // result - resource(8) of type (stream)

$put = ftp_fput($ftp->getConnectionId(), $file, $in, FTP_BINARY);
var_dump($put);           // result - bool(false)
我得到了以下错误:

警告:ftp\u fput():http://example.com/path/to/file.zip: /var/www/inc/application.php中没有此类文件或目录


连接已正确建立,因为我可以更改目录并读取文件,但当我要如上所述上载文件时,会出现问题。我做错了什么?提前感谢您的帮助。

ftp\u fput的第二个参数允许您定义远程文件路径和名称

您正试图为第二个参数使用URL而不是路径

应该是这样的:

$put = ftp_fput($ftp->getConnectionId(), '/path/to/file.zip', $in, FTP_BINARY);

来源:

是!很明显,愚蠢的我;-)现在已经很晚了,我有点累了。谢谢你指出我的错误!