C function php_is_url() declared but does not exist in core
| Bug #43580 | C function php_is_url() declared but does not exist in core | ||||
|---|---|---|---|---|---|
| Submitted: | 2007-12-12 11:36 UTC | Modified: | 2007-12-13 00:33 UTC | ||
| From: | francois at tekwire dot net | Assigned: | |||
| Status: | Closed | Package: | Streams related | ||
| PHP Version: | 5.2.5 | OS: | All | ||
| Private report: | No | CVE-ID: | None | ||
[2007-12-12 11:36 UTC] francois at tekwire dot net
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
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2007-12-13 00:33 UTC] iliaa@php.net