答案 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
将使用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()
允许从文件中的位置开始。