#27982 [NEW]: Unhelpful error message when trying to overwrite a file using ftp
From: adam at trachtenberg dot com
Operating system: *
PHP version: 5CVS-2004-04-13 (dev)
PHP Bug Type: FTP related
Bug description: Unhelpful error message when trying to overwrite a file using ftp
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://...@localhost/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://...@localhost/path/to/
existing/file.txt): failed to open stream: FTP server
reports 213 17
--
Edit bug report at http://bugs.php.net/?id=27982&edit=1
--
Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=27982&r=trysnapshot4
Try a CVS snapshot (php5): http://bugs.php.net/fix.php?id=27982&r=trysnapshot5
Fixed in CVS: http://bugs.php.net/fix.php?id=27982&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=27982&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=27982&r=needtrace
Need Reproduce Script: http://bugs.php.net/fix.php?id=27982&r=needscript
Try newer version: http://bugs.php.net/fix.php?id=27982&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=27982&r=support
Expected behavior: http://bugs.php.net/fix.php?id=27982&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=27982&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=27982&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=27982&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=27982&r=php3
Daylight Savings: http://bugs.php.net/fix.php?id=27982&r=dst
IIS Stability: http://bugs.php.net/fix.php?id=27982&r=isapi
Install GNU Sed: http://bugs.php.net/fix.php?id=27982&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=27982&r=float
Thread (3 messages)
- adam at trachtenberg dot com