From: francois at tekwire dot net Operating system: All PHP version: 5.2.5 PHP Bug Type: Streams related Bug description: C function php_is_url() declared but does not exist in core
Description: ------------ Hi, I was looking for the php_is_url() function. It is documented in Sara's book, declared in main/fopen_wrappers.h, but not defined anywhere. Looking in CVS, I found that it was defined in fopen_wrappers.c v 1.34 to detect only http/ftp URLs, as they were probably the only possible URLs at this time, and was removed in v 1.107. If we decide that this function is not available anymore, the declaration must be removed from fopen_wrappers.h. If we want to define it, here is a way to do it : PHPAPI int php_is_url(const char *path) { php_stream_wrapper *wrapper; wrapper=php_stream_locate_url_wrapper(path, NULL, 0 TSRMLS_CC); return (wrapper ? wrapper->is_url : 0); } Reproduce code: --------------- none Expected result: ---------------- none Actual result: -------------- none -- Edit bug report at http://bugs.php.net/?id=43580&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=43580&r=trysnapshot44 Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=43580&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=43580&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=43580&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=43580&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=43580&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=43580&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=43580&r=needscript Try newer version: http://bugs.php.net/fix.php?id=43580&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=43580&r=support Expected behavior: http://bugs.php.net/fix.php?id=43580&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=43580&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=43580&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=43580&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=43580&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=43580&r=dst IIS Stability: http://bugs.php.net/fix.php?id=43580&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=43580&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=43580&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=43580&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=43580&r=mysqlcfg