7

在 PHP 及其手册中,我无法清楚地找到ftp_fputvs之间的区别ftp_put

有人可以澄清这两种方法吗?

4

4 回答 4

5

ftp_fput()需要一个开放资源并且ftp_put()只使用一个(本地)文件名

ftp_put($foo, $bar, $filename, $baz);
ftp_fput($foo, $bar, fopen($filename, 'r+b'), $baz);
于 2012-10-02T07:51:19.507 回答
2
  • ftp_fput
    • “从打开的文件上传到 FTP 服务器”
  • ftp_put
    • “将文件上传到 FTP 服务器”

更具体地说,ftp_fput将创建的资源fopen作为要上传的文件,其中ftp_put将文件名作为字符串。

于 2012-10-02T07:51:46.037 回答
1

ftp_put需要一个文件名,而ftp_fput需要一个文件句柄:

ftp_put($conn_id, "remote_file_name.txt", "local_file_name.txt", FTP_ASCII);

$file_handle = fopen("local_file_name.txt", "r");
ftp_fput($conn_id, "remote_file_name.txt", $file_handle, FTP_ASCII);
于 2012-10-02T07:53:14.883 回答
0

ftp_fput()允许从文件中的某个位置开始。

于 2012-10-02T07:51:09.057 回答