php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #63937 Upload speed 10 times slower with PHP
Submitted: 2013-01-08 07:49 UTC Modified: -
Votes:30
Avg. Score:4.8 ± 0.5
Reproduced:28 of 28 (100.0%)
Same Version:16 (57.1%)
Same OS:16 (57.1%)
From: levi_tedder at hotmail dot com Assigned:
Status: Open Package: FTP related
PHP Version: Irrelevant OS: Windows
Private report: No CVE-ID: None
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
(description)
Block user comment
Status: Assign to:
Package:
Bug Type:
Summary:
From: levi_tedder at hotmail dot com
New email:
PHP Version: OS:

 

 [2013-01-08 07:49 UTC] levi_tedder at hotmail dot com
Description:
------------
If using ftp_put() the upload speed is 10-20 times slower that when using a 
"regular" FTP client like Filezilla. Uploading with cUrl is equally slow. Tested 
on multiple PHP versions on several Windows operating systems and on two different 
networks, all same.

Note that downloading (ftp_get()) is equally fast as using Filezilla.

Test script:
---------------
<?php
$conn_id = ftp_connect ( "ftpserver" );
$login_result = ftp_login ( $conn_id, "username", "password" );
if ((! $conn_id) || (! $login_result)) {
	exit ( "No FTP connection" );
} else {
	ftp_pasv ( $conn_id, true );
	$size = filesize ( $localfile );
	$start_timer = time ();
	if (ftp_put ( $conn_id, "remote file", "local file", FTP_BINARY )) {
		$end_timer = time ();
		$time_spent = $end_timer - $start_timer;
		echo "Transferred $size bytes in $time_spent seconds";
	} else {
		exit ( "FTP upload error" );
	}
	ftp_close ( $conn_id );
}
?>

Expected result:
----------------
The file should be transferred at the same speed as when using a "regular" FTP 
client like Filezilla.

Actual result:
--------------
Filezilla
File transfer successful, transferred 190 923 591 bytes in 170 seconds

PHP ftp_put()
Transferred 190 923 591 bytes in 1563 seconds

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2013-03-31 11:01 UTC] xeon dot g8 at gmail dot com
yes experiencing this same annoying issue aswel

linux os, php version latest

using php's ftp function to upload files is way slower than using any other ftp client to transfer files from from the same two servers.

Not sure why but its very annoying that there doesn't seem to be any way php ini settings to fix this.

please fix it soon
 [2013-08-21 21:01 UTC] r dot pestel at googlemail dot com
I have the same problem with cUrl (posting files via HTTP), on Windows Server 2008 
and 2012 and Windows 7. Always about 10x slower than possible on the server side 
(If the server could send 10 mbps I get 1 mbps, even if this is 100% of my 
capacity).
 [2013-09-05 19:46 UTC] dmulder at qnx dot com
I have seen the same issue, windows 2008. Upload speeds are much slower than other platforms. I did find this bug reference in libcurl which may be relevant
http://sourceforge.net/p/curl/bugs/1188/?page=1
 [2017-09-10 10:39 UTC] awlurker at yandex dot ru
The problem still exists and is very annoying.
PHP FTP upload functionality seems to be almost unusable because of this.
 [2017-12-04 14:34 UTC] luk dot krchnak at gmail dot com
Is there any progress? I have the same issue... Thanks.
 [2018-03-20 01:20 UTC] tung12a1 at yahoo dot com
Is there any progress? I have found the same issue.
 
PHP Copyright © 2001-2019 The PHP Group
All rights reserved.
Last updated: Sat Nov 23 01:01:24 2019 UTC