ftp_fput()可以接受远程文件路径吗?

时间:2012-10-18 23:00:02

标签: 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);           // result - bool(false)

我收到了以下错误:

Warning: ftp_fput(): http://example.com/path/to/file.zip: No such file or directory in /var/www/inc/application.php

正确建立连接,因为我可以更改目录和读取文件,但是当我想要上传文件时出现问题。我究竟做错了什么?提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

ftp_fput的第二个参数允许您定义远程文件路径&名。

您正在尝试使用网址而不是第二个参数的路径。

它应该是这样的:

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

来源:http://au.php.net/ftp_fput