ID:               27982
 Updated by:       [EMAIL PROTECTED]
 Reported By:      adam at trachtenberg dot com
-Status:           Assigned
+Status:           Closed
 Bug Type:         FTP related
 Operating System: *
 PHP Version:      5CVS-2004-04-13 (dev)
 Assigned To:      pollita
 New Comment:

This bug has been fixed in CVS.

Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
 
Thank you for the report, and for helping us make PHP better.




Previous Comments:
------------------------------------------------------------------------

[2004-04-13 15:49:45] [EMAIL PROTECTED]

Assigned to the maintainer. :)


------------------------------------------------------------------------

[2004-04-13 15:20:37] adam at trachtenberg dot com

Description:
------------
Trying to overwrite a file using ftp without enabling 
the "overwrite" context directive doesn't provide a 
helpful error message.

Line 460 of ext/standard/ftp_fopen_wrapper.c does:

  errno = EEXIST;
  goto errexit;

However, this error number doesn't get translated into 
something accessible. (That I can tell. Am I missing 
something?)

This patch adds a short error message, but I'm not sure 
if this is fixing a symptom instead of a root cause.

http://www.trachtenberg.com/patches/
ftp_overwrite_warning.txt

Reproduce code:
---------------
fopen('ftp://localhost/path/to/existing/file.txt', 'w');

or

file_put_contents('ftp://localhost/path/to/existing/file.txt', 'blah');

Expected result:
----------------
A useful warning message, like:

PHP Warning:  fopen(ftp://[EMAIL PROTECTED]/path/to/
existing/file.txt): failed to open stream: Cannot 
overwrite file in current mode
FTP server reports 213 17

Actual result:
--------------
General stream failure message, with no description:

PHP Warning:  fopen(ftp://[EMAIL PROTECTED]/path/to/
existing/file.txt): failed to open stream: FTP server 
reports 213 17


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=27982&edit=1

Reply via email to