在 PHP 及其手册中,我无法清楚地找到ftp_fput
vs之间的区别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()
允许从文件中的某个位置开始。