ftp_fput与ftp_put有什么区别?

时间:2012-10-02 07:48:56

标签: php ftp

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

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

4 个答案:

答案 0 :(得分:4)

ftp_fput()期望开放资源,ftp_put()只使用(本地)文件名

ftp_put($foo, $bar, $filename, $baz);
ftp_fput($foo, $bar, fopen($filename, 'r+b'), $baz);

答案 1 :(得分:2)

  • ftp_fput
    • “从打开的文件上传到FTP服务器”
  • ftp_put
    • “将文件上传到FTP服务器”

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

答案 2 :(得分: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);

答案 3 :(得分:0)

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