|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2004-11-27 16:58 UTC] tony2001@php.net
[2004-11-29 12:15 UTC] mailbox2 at ibelgique dot com
[2004-12-10 18:21 UTC] a dot j dot baas at students dot uu dot nl
[2004-12-12 05:48 UTC] sirbinam at hotmail dot com
[2004-12-17 16:32 UTC] ajbaas at cs dot uu dot nl
[2005-02-03 04:48 UTC] sniper@php.net
[2005-02-11 01:00 UTC] php-bugs at lists dot php dot net
[2007-07-02 10:22 UTC] 1235st at mailinator dot com
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Fri Oct 24 20:00:01 2025 UTC |
Description: ------------ When using ftp_get() or ftp_fget() in FTP_ASCII mode and fetching from an OpenVMS server runing the UCX FTP server (version appears irrelevant), extra characters are added to the end of the file. It appears to be the end of the last complete buffer when the final read doesn't completely fill the buffer at end of file. This does not happen with an IIS FTP server. I have been unable to test with a *nix server. I've tried fetching the file with both WS_FTP and the standard Windows FTP client and neither of them produced corrupt files. Reproduce code: --------------- <?php $wipfil = 'd:/bcs_mps/_wip/ftpbug.txt'; $srcfil = 'work$:[mps.r]006.mps'; $f = ftp_connect( 'bcsaxp.bcs.com' ); if( !$f ) die( "Unable to connect to bcsaxp.bcs.com. " . $php_errormsg ); if( !ftp_login( $f, 'myusername', 'mypass' )) { $this->close(); die( "Unable to log in to bcsaxp.bcs.com as " . "myusername " . $php_errormsg ); } if( !ftp_get( $f, $wipfil, $srcfil, FTP_ASCII )) die( "Unable to GET file {$srcfil} " . $php_errormsg ); ftp_close( $f ); ?> Expected result: ---------------- <!-- Test MPS request file --> <bcs_mps_email> <message> <to address="dmp-mps@daveandlaura.org" name="Dave testing throug daveandlaura" /> <from address="dmp-mpsfrom@dplhenterprises.com" name="MPS Test script" /> <subject>Another test message for MPS</subject> <body type="text"> This is the plain text version of this message. It contains a tabbed table. Column 1 Column 2 L1-C1 L1-C2 L2-C1 L2-C2 </body> <body type="html"> <![CDATA[ <h3 style="text-align: center; color: blue;">This is the HTML version of this message</h3> It contains an HTML table. <table border=1> <tr><th>Column 1</th><th>Column 2</th></tr> <tr><td>L1-C1</td><td>L1-C2</td></tr> <tr><td>L2-C1</td><td>L2-C2</td></tr> </table> ]]> </body> <attachment file="sys$login:login.com" type="text/plain" name="Login.Dcl" /> </message> <bcs_mps_email> Actual result: -------------- <!-- Test MPS request file --> <bcs_mps_email> <message> <to address="dmp-mps@daveandlaura.org" name="Dave testing throug daveandlaura" /> <from address="dmp-mpsfrom@dplhenterprises.com" name="MPS Test script" /> <subject>Another test message for MPS</subject> <body type="text"> This is the plain text version of this message. It contains a tabbed table. Column 1 Column 2 L1-C1 L1-C2 L2-C1 L2-C2 </body> <body type="html"> <![CDATA[ <h3 style="text-align: center; color: blue;">This is the HTML version of this message</h3> It contains an HTML table. <table border=1> <tr><th>Column 1</th><th>Column 2</th></tr> <tr><td>L1-C1</td><td>L1-C2</td></tr> <tr><td>L2-C1</td><td>L2-C2</td></tr> </table> ]]> </body> <attachment file="sys$login:login.com" type="text/plain" name="Login.Dcl" /> </message> <bcs_mps_email> n 2 L1-C1 L1-C2 L2-C1 L2-C2 </body> <body type="html"> <![CDATA[