Public bug reported: Binary package hint: php5
Package: php5-curl Distribution: Ubuntu 9.10 uname -a: Linux administrator-desktop 2.6.31-16-generic-pae #53-Ubuntu SMP Tue Dec 8 05:20:21 UTC 2009 i686 GNU/Linux apt-cache policy php5-curl php5-curl: Installed: 5.2.10.dfsg.1-2ubuntu6.3 Candidate: 5.2.10.dfsg.1-2ubuntu6.3 Version table: *** 5.2.10.dfsg.1-2ubuntu6.3 0 500 http://us.archive.ubuntu.com karmic-updates/main Packages 500 http://security.ubuntu.com karmic-security/main Packages 100 /var/lib/dpkg/status 5.2.10.dfsg.1-2ubuntu6 0 500 http://us.archive.ubuntu.com karmic/main Packages php5: Installed: 5.2.10.dfsg.1-2ubuntu6.3 Candidate: 5.2.10.dfsg.1-2ubuntu6.3 Version table: *** 5.2.10.dfsg.1-2ubuntu6.3 0 500 http://us.archive.ubuntu.com karmic-updates/main Packages 500 http://security.ubuntu.com karmic-security/main Packages 100 /var/lib/dpkg/status 5.2.10.dfsg.1-2ubuntu6 0 500 http://us.archive.ubuntu.com karmic/main Packages Ran the following script which uses curl to download file from a remote web server: <?php $ch = curl_init(); echo "Downloading....\n"; curl_setopt($ch, CURLOPT_TIMEOUT, '600'); curl_setopt($ch, CURLOPT_URL, "http://downloads.sourceforge.net/freeghost/Kernel-2.6.32.1.kitchensink" ); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt( $ch, CURLOPT_BINARYTRANSFER, 1 ); $fp = fopen("/tmp/bzImage", 'wb'); if ( $fp ) { curl_setopt($ch, CURLOPT_FILE, $fp); curl_exec ($ch); curl_close ($ch); fclose($fp); } for( $i = 0; $i < 3; $i++ ) { echo filesize( "/tmp/bzImage" ) . "\n"; sleep( 10 ); } ?> Expected: file size to report the real size of 4142832 bytes using ls -l during the running of the script (before it terminates) returns a filesize of 4141056 but it should return 4142832 as it does when the script exits. This was confirmed on two desktops, and functions correctly on Fedora 9 This is a problem is you are chain operations in the same script, because it appears as if the file doesn't get flushed to disk. So for example, we attempt to ftp the file off after download, but it is corrupted as only 4141056 bytes are sent. Thanks in advance for any help you can provide. ** Affects: php5 (Ubuntu) Importance: Undecided Status: New -- php5-curl not flushing files to disk correctly until script exits https://bugs.launchpad.net/bugs/497559 You received this bug notification because you are a member of Ubuntu Server Team, which is subscribed to php5 in ubuntu. -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs