summaryrefslogtreecommitdiff
path: root/ext/standard/streamsfuncs.c
diff options
context:
space:
mode:
authorMikko Koppanen <mkoppanen@php.net>2009-12-24 13:12:03 +0000
committerMikko Koppanen <mkoppanen@php.net>2009-12-24 13:12:03 +0000
commit207d9133cac00720c06e1ba15b68e1b0e9b24f7f (patch)
tree58f7fe2c13bcb60fd0d0b10caa97af8442ce2603 /ext/standard/streamsfuncs.c
parent0b8839cd4a40c00cf87b8041a2ad54f217775cc6 (diff)
downloadphp-git-207d9133cac00720c06e1ba15b68e1b0e9b24f7f.tar.gz
Changed stream_resolve_include_path to use zend_resolve_path
backported stream_resolve_include_path to PHP 5.3 backported stream_resolve_include_path test to PHP 5.3
Diffstat (limited to 'ext/standard/streamsfuncs.c')
-rw-r--r--ext/standard/streamsfuncs.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/ext/standard/streamsfuncs.c b/ext/standard/streamsfuncs.c
index 5759899316..4be67f3fd8 100644
--- a/ext/standard/streamsfuncs.c
+++ b/ext/standard/streamsfuncs.c
@@ -1442,6 +1442,26 @@ PHP_FUNCTION(stream_socket_enable_crypto)
}
/* }}} */
+/* {{{ proto string stream_resolve_include_path(string filename)
+Determine what file will be opened by calls to fopen() with a relative path */
+PHP_FUNCTION(stream_resolve_include_path)
+{
+ char *filename, *resolved_path;
+ int filename_len;
+
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &filename, &filename_len) == FAILURE) {
+ return;
+ }
+
+ resolved_path = zend_resolve_path(filename, filename_len TSRMLS_CC);
+
+ if (resolved_path) {
+ RETURN_STRING(resolved_path, 0);
+ }
+ RETURN_FALSE;
+}
+/* }}} */
+
/* {{{ proto bool stream_is_local(resource stream|string url) U
*/
PHP_FUNCTION(stream_is_local)