在 PHP 及其手册中,我无法清楚地找到ftp_fputvs之间的区别ftp_put。
有人可以澄清这两种方法吗?
ftp_fput()需要一个开放资源并且ftp_put()只使用一个(本地)文件名
ftp_put($foo, $bar, $filename, $baz);
ftp_fput($foo, $bar, fopen($filename, 'r+b'), $baz);
更具体地说,ftp_fput将创建的资源fopen作为要上传的文件,其中ftp_put将文件名作为字符串。
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);
ftp_fput()允许从文件中的某个位置开始。