问题是ftp_put()命令的传输速度非常慢:
$ftp = ftp_connect( 'host' );
ftp_login( $ftp, 'user', 'password' );
ftp_pasv( $ftp, TRUE );
ftp_put( $ftp, 'local_file', 'remote_path', FTP_BINARY );2MB文件的传输速度约为15秒,而WinSCP客户端上传相同的文件需要1-2秒。
所以我想这是因为我的网络连接有相当大的延迟,并且文件是以非常小的块传输的。
我该如何解决这个问题呢?
发布于 2015-01-23 05:31:22
您可以使用PHP ftp_raw命令:
ftp_raw($ftp_conn, "BLKSIZE=nnnn");其中,nnnn是要设置的块大小。
https://stackoverflow.com/questions/28098816
复制相似问题