phar_mime_type mime;
zval *mimeoverride = NULL, *rewrites = NULL;
char *alias = NULL, *error, *plain_map, *index_php, *f404 = NULL;
- int alias_len = 0, ret, f404_len = 0;
+ int alias_len = 0, ret, f404_len = 0, free_pathinfo = 0;
char *fname, *basename, *path_info, *mime_type, *entry, *pt;
int fname_len, entry_len, code, index_php_len = 0;
phar_entry_data *phar;
basename++;
}
- path_info = SG(request_info).request_uri;
+ if (strlen(sapi_module.name) == sizeof("cgi-fcgi")-1 && !strncmp(sapi_module.name, "cgi-fcgi", sizeof("cgi-fcgi")-1)) {
+ char *testit;
+
+ testit = sapi_getenv("SCRIPT_NAME", sizeof("SCRIPT_NAME")-1 TSRMLS_CC);
+ if (!(pt = strstr(testit, basename))) {
+ return;
+ }
+ path_info = sapi_getenv("PATH_INFO", sizeof("PATH_INFO")-1 TSRMLS_CC);
+ if (path_info) {
+ entry = estrdup(path_info);
+ entry_len = strlen(entry);
+ spprintf(&path_info, 0, "%s%s", testit, path_info);
+ free_pathinfo = 1;
+ } else {
+ path_info = testit;
+ entry = estrndup("", 0);
+ entry_len = 0;
+ }
+ pt = estrndup(testit, (pt - testit) + (fname_len - (basename - fname)));
+ goto skip_entry_dupe;
+ } else {
+ path_info = SG(request_info).request_uri;
+ }
+
if (!(pt = strstr(path_info, basename))) {
/* this can happen with rewrite rules - and we have no idea what to do then, so return */
return;
entry = estrndup(pt + (fname_len - (basename - fname)), entry_len);
pt = estrndup(path_info, (pt - path_info) + (fname_len - (basename - fname)));
+
+skip_entry_dupe:
if (!entry_len || (entry_len == 1 && entry[0] == '/')) {
efree(entry);
/* direct request */
efree(error);
}
phar_do_404(fname, fname_len, f404, f404_len, entry, entry_len TSRMLS_CC);
+ if (free_pathinfo) {
+ efree(path_info);
+ }
zend_bailout();
return;
} else {
ctr.line_len = spprintf(&(ctr.line), 4096, "Location: %s%s", path_info, entry);
}
*tmp = sa;
+ if (free_pathinfo) {
+ efree(path_info);
+ }
sapi_header_op(SAPI_HEADER_REPLACE, &ctr TSRMLS_CC);
sapi_send_headers(TSRMLS_C);
phar_entry_delref(phar TSRMLS_CC);
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller1.php/a.jpg
+SCRIPT_NAME=/frontcontroller1.php
REQUEST_URI=/frontcontroller1.php/a.jpg
+PATH_INFO=/a.jpg
--FILE_EXTERNAL--
frontcontroller.phar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller10.php/hi
+SCRIPT_NAME=/frontcontroller10.php
REQUEST_URI=/frontcontroller10.php/hi
+PATH_INFO=/hi
--FILE_EXTERNAL--
frontcontroller4.phar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller11.php/a.php
+SCRIPT_NAME=/frontcontroller11.php
REQUEST_URI=/frontcontroller11.php/a.php
+PATH_INFO=/a.php
--FILE_EXTERNAL--
frontcontroller5.phar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller12.php/a.php
+SCRIPT_NAME=/frontcontroller12.php
REQUEST_URI=/frontcontroller12.php/a.php
+PATH_INFO=/a.php
--FILE_EXTERNAL--
frontcontroller6.phar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller13.php/a.php
+SCRIPT_NAME=/frontcontroller13.php
REQUEST_URI=/frontcontroller13.php/a.php
+PATH_INFO=/a.php
--FILE_EXTERNAL--
frontcontroller7.phar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller14.php/a.jpg
+SCRIPT_NAME=/frontcontroller14.php
REQUEST_URI=/frontcontroller14.php/a.jpg
+PATH_INFO=/a.jpg
--FILE_EXTERNAL--
frontcontroller8.phar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller15.php/a.php
+SCRIPT_NAME=/frontcontroller15.php
REQUEST_URI=/frontcontroller15.php/a.php
+PATH_INFO=/a.php
--FILE_EXTERNAL--
frontcontroller8.phar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller16.php/a.phps
+SCRIPT_NAME=/frontcontroller16.php
REQUEST_URI=/frontcontroller16.php/a.phps
+PATH_INFO=/a.phps
--FILE_EXTERNAL--
frontcontroller8.phar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller17.php/fronk.gronk
+SCRIPT_NAME=/frontcontroller17.php
REQUEST_URI=/frontcontroller17.php/fronk.gronk
+PATH_INFO=/fronk.gronk
--FILE_EXTERNAL--
frontcontroller8.phar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller18.php/fronk.gronk
+SCRIPT_NAME=/frontcontroller18.php
REQUEST_URI=/frontcontroller18.php/fronk.gronk
+PATH_INFO=/fronk.gronk
--FILE_EXTERNAL--
frontcontroller9.phar
--EXPECTF--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller19.php/
+SCRIPT_NAME=/frontcontroller19.php
REQUEST_URI=/frontcontroller19.php/
+PATH_INFO=/
--FILE_EXTERNAL--
frontcontroller10.phar
--EXPECTF--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller2.php/a.php
+SCRIPT_NAME=/frontcontroller2.php
REQUEST_URI=/frontcontroller2.php/a.php
+PATH_INFO=/a.php
--FILE_EXTERNAL--
frontcontroller.phar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller20.php/
+SCRIPT_NAME=/frontcontroller20.php
REQUEST_URI=/frontcontroller20.php/
+PATH_INFO=/
--FILE_EXTERNAL--
frontcontroller11.phar
--EXPECTF--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller21.php/index.php
+SCRIPT_NAME=/frontcontroller21.php
REQUEST_URI=/frontcontroller21.php/index.php?test=hi
+PATH_INFO=/index.php
+QUERY_STRING=test=hi
--FILE_EXTERNAL--
frontcontroller12.phar
--EXPECTHEADERS--
string(%d) "phar://%sfrontcontroller21.php/index.php"
string(18) "/index.php?test=hi"
string(32) "/frontcontroller21.php/index.php"
-string(32) "/frontcontroller21.php/index.php"
+string(22) "/frontcontroller21.php"
string(%d) "%sfrontcontroller21.php"
string(40) "/frontcontroller21.php/index.php?test=hi"
\ No newline at end of file
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller22.php/index.php
+SCRIPT_NAME=/frontcontroller22.php
REQUEST_URI=/frontcontroller22.php/index.php
+PATH_INFO=/index.php
--FILE_EXTERNAL--
frontcontroller13.phar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller3.php/a.phps
+SCRIPT_NAME=/frontcontroller3.php
REQUEST_URI=/frontcontroller3.php/a.phps
+PATH_INFO=/a.phps
--FILE_EXTERNAL--
frontcontroller.phar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller5.php/
+SCRIPT_NAME=/frontcontroller5.php
REQUEST_URI=/frontcontroller5.php/
+PATH_INFO=/
--FILE_EXTERNAL--
frontcontroller.phar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller6.php/notfound.php
+SCRIPT_NAME=/frontcontroller6.php
REQUEST_URI=/frontcontroller6.php/notfound.php
+PATH_INFO=/notfound.php
--FILE_EXTERNAL--
frontcontroller.phar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller7.php/
+SCRIPT_NAME=/frontcontroller7.php
REQUEST_URI=/frontcontroller7.php/
+PATH_INFO=/
--FILE_EXTERNAL--
frontcontroller2.phar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller8.php/
+SCRIPT_NAME=/frontcontroller8.php
REQUEST_URI=/frontcontroller8.php/
+PATH_INFO=/
--FILE_EXTERNAL--
frontcontroller3.phar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller9.php/hi
+SCRIPT_NAME=/frontcontroller9.php
REQUEST_URI=/frontcontroller9.php/hi
+PATH_INFO=/hi
--FILE_EXTERNAL--
frontcontroller3.phar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller1.phar.php/a.jpg
+SCRIPT_NAME=/frontcontroller1.phar.php
REQUEST_URI=/frontcontroller1.phar.php/a.jpg
+PATH_INFO=/a.jpg
--FILE_EXTERNAL--
frontcontroller.phar.tar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller10.phar.php/hi
+SCRIPT_NAME=/frontcontroller10.phar.php
REQUEST_URI=/frontcontroller10.phar.php/hi
+PATH_INFO=/hi
--FILE_EXTERNAL--
frontcontroller4.phar.tar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller11.phar.php/a.php
+SCRIPT_NAME=/frontcontroller11.phar.php
REQUEST_URI=/frontcontroller11.phar.php/a.php
+PATH_INFO=/a.php
--FILE_EXTERNAL--
frontcontroller5.phar.tar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller12.phar.php/a.php
+SCRIPT_NAME=/frontcontroller12.phar.php
REQUEST_URI=/frontcontroller12.phar.php/a.php
+PATH_INFO=/a.php
--FILE_EXTERNAL--
frontcontroller6.phar.tar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller13.phar.php/a.php
+SCRIPT_NAME=/frontcontroller13.phar.php
REQUEST_URI=/frontcontroller13.phar.php/a.php
+PATH_INFO=/a.php
--FILE_EXTERNAL--
frontcontroller7.phar.tar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller14.phar.php/a.jpg
+SCRIPT_NAME=/frontcontroller14.phar.php
REQUEST_URI=/frontcontroller14.phar.php/a.jpg
+PATH_INFO=/a.jpg
--FILE_EXTERNAL--
frontcontroller8.phar.tar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller15.phar.php/a.php
+SCRIPT_NAME=/frontcontroller15.phar.php
REQUEST_URI=/frontcontroller15.phar.php/a.php
+PATH_INFO=/a.php
--FILE_EXTERNAL--
frontcontroller8.phar.tar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller16.phar.php/a.phps
+SCRIPT_NAME=/frontcontroller16.phar.php
REQUEST_URI=/frontcontroller16.phar.php/a.phps
+PATH_INFO=/a.phps
--FILE_EXTERNAL--
frontcontroller8.phar.tar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller17.phar.php/fronk.gronk
+SCRIPT_NAME=/frontcontroller17.phar.php
REQUEST_URI=/frontcontroller17.phar.php/fronk.gronk
+PATH_INFO=/fronk.gronk
--FILE_EXTERNAL--
frontcontroller8.phar.tar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller18.phar.php/fronk.gronk
+SCRIPT_NAME=/frontcontroller18.phar.php
REQUEST_URI=/frontcontroller18.phar.php/fronk.gronk
+PATH_INFO=/fronk.gronk
--FILE_EXTERNAL--
frontcontroller9.phar.tar
--EXPECTF--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller19.phar.php/
+SCRIPT_NAME=/frontcontroller19.phar.php
REQUEST_URI=/frontcontroller19.phar.php/
+PATH_INFO=/
--FILE_EXTERNAL--
frontcontroller10.phar.tar
--EXPECTF--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller2.phar.php/a.php
+SCRIPT_NAME=/frontcontroller2.phar.php
REQUEST_URI=/frontcontroller2.phar.php/a.php
+PATH_INFO=/a.php
--FILE_EXTERNAL--
frontcontroller.phar.tar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller20.phar.php/
+SCRIPT_NAME=/frontcontroller20.phar.php
REQUEST_URI=/frontcontroller20.phar.php/
+PATH_INFO=/
--FILE_EXTERNAL--
frontcontroller11.phar.tar
--EXPECTF--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller21.phar.php/index.php
+SCRIPT_NAME=/frontcontroller21.phar.php
REQUEST_URI=/frontcontroller21.phar.php/index.php?test=hi
+PATH_INFO=/index.php
+QUERY_STRING=test=hi
--FILE_EXTERNAL--
frontcontroller12.phar.tar
--EXPECTHEADERS--
string(%d) "phar://%sfrontcontroller21.phar.php/index.php"
string(18) "/index.php?test=hi"
string(37) "/frontcontroller21.phar.php/index.php"
-string(37) "/frontcontroller21.phar.php/index.php"
+string(27) "/frontcontroller21.phar.php"
string(%d) "%sfrontcontroller21.phar.php"
string(45) "/frontcontroller21.phar.php/index.php?test=hi"
\ No newline at end of file
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller3.phar.php/a.phps
+SCRIPT_NAME=/frontcontroller3.phar.php
REQUEST_URI=/frontcontroller3.phar.php/a.phps
+PATH_INFO=/a.phps
--FILE_EXTERNAL--
frontcontroller.phar.tar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller5.phar.php/
+SCRIPT_NAME=/frontcontroller5.phar.php
REQUEST_URI=/frontcontroller5.phar.php/
+PATH_INFO=/
--FILE_EXTERNAL--
frontcontroller.phar.tar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller6.phar.php/notfound.php
+SCRIPT_NAME=/frontcontroller6.phar.php
REQUEST_URI=/frontcontroller6.phar.php/notfound.php
+PATH_INFO=/notfound.php
--FILE_EXTERNAL--
frontcontroller.phar.tar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller7.phar.php/
+SCRIPT_NAME=/frontcontroller7.phar.php
REQUEST_URI=/frontcontroller7.phar.php/
+PATH_INFO=/
--FILE_EXTERNAL--
frontcontroller2.phar.tar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller8.phar.php/
+SCRIPT_NAME=/frontcontroller8.phar.php
REQUEST_URI=/frontcontroller8.phar.php/
+PATH_INFO=/
--FILE_EXTERNAL--
frontcontroller3.phar.tar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller9.phar.php/hi
+SCRIPT_NAME=/frontcontroller9.phar.php
REQUEST_URI=/frontcontroller9.phar.php/hi
+PATH_INFO=/hi
--FILE_EXTERNAL--
frontcontroller3.phar.tar
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller1.phar.php/a.jpg
+SCRIPT_NAME=/frontcontroller1.phar.php
REQUEST_URI=/frontcontroller1.phar.php/a.jpg
+PATH_INFO=/a.jpg
--FILE_EXTERNAL--
frontcontroller.phar.zip
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller10.phar.php/hi
+SCRIPT_NAME=/frontcontroller10.phar.php
REQUEST_URI=/frontcontroller10.phar.php/hi
+PATH_INFO=/hi
--FILE_EXTERNAL--
frontcontroller4.phar.zip
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller11.phar.php/a.php
+SCRIPT_NAME=/frontcontroller11.phar.php
REQUEST_URI=/frontcontroller11.phar.php/a.php
+PATH_INFO=/a.php
--FILE_EXTERNAL--
frontcontroller5.phar.zip
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller12.phar.php/a.php
+SCRIPT_NAME=/frontcontroller12.phar.php
REQUEST_URI=/frontcontroller12.phar.php/a.php
+PATH_INFO=/a.php
--FILE_EXTERNAL--
frontcontroller6.phar.zip
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller13.phar.php/a.php
+SCRIPT_NAME=/frontcontroller13.phar.php
REQUEST_URI=/frontcontroller13.phar.php/a.php
+PATH_INFO=/a.php
--FILE_EXTERNAL--
frontcontroller7.phar.zip
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller14.phar.php/a.jpg
+SCRIPT_NAME=/frontcontroller14.phar.php
REQUEST_URI=/frontcontroller14.phar.php/a.jpg
+PATH_INFO=/a.jpg
--FILE_EXTERNAL--
frontcontroller8.phar.zip
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller15.phar.php/a.php
+SCRIPT_NAME=/frontcontroller15.phar.php
REQUEST_URI=/frontcontroller15.phar.php/a.php
+PATH_INFO=/a.php
--FILE_EXTERNAL--
frontcontroller8.phar.zip
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller16.phar.php/a.phps
+SCRIPT_NAME=/frontcontroller16.phar.php
REQUEST_URI=/frontcontroller16.phar.php/a.phps
+PATH_INFO=/a.phps
--FILE_EXTERNAL--
frontcontroller8.phar.zip
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller17.phar.php/fronk.gronk
+SCRIPT_NAME=/frontcontroller17.phar.php
REQUEST_URI=/frontcontroller17.phar.php/fronk.gronk
+PATH_INFO=/fronk.gronk
--FILE_EXTERNAL--
frontcontroller8.phar.zip
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller18.phar.php/fronk.gronk
+SCRIPT_NAME=/frontcontroller18.phar.php
REQUEST_URI=/frontcontroller18.phar.php/fronk.gronk
+PATH_INFO=/fronk.gronk
--FILE_EXTERNAL--
frontcontroller9.phar.zip
--EXPECTF--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller19.phar.php/
+SCRIPT_NAME=/frontcontroller19.phar.php
REQUEST_URI=/frontcontroller19.phar.php/
+PATH_INFO=/
--FILE_EXTERNAL--
frontcontroller10.phar.zip
--EXPECTF--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller2.phar.php/a.php
+SCRIPT_NAME=/frontcontroller2.phar.php
REQUEST_URI=/frontcontroller2.phar.php/a.php
+PATH_INFO=/a.php
--FILE_EXTERNAL--
frontcontroller.phar.zip
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller20.phar.php/
+SCRIPT_NAME=/frontcontroller20.phar.php
REQUEST_URI=/frontcontroller20.phar.php/
+PATH_INFO=/
--FILE_EXTERNAL--
frontcontroller11.phar.zip
--EXPECTF--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller21.phar.php/index.php
+SCRIPT_NAME=/frontcontroller21.phar.php
REQUEST_URI=/frontcontroller21.phar.php/index.php?test=hi
+PATH_INFO=/index.php
+QUERY_STRING=test=hi
--FILE_EXTERNAL--
frontcontroller12.phar.zip
--EXPECTHEADERS--
string(%d) "phar://%sfrontcontroller21.phar.php/index.php"
string(18) "/index.php?test=hi"
string(37) "/frontcontroller21.phar.php/index.php"
-string(37) "/frontcontroller21.phar.php/index.php"
+string(27) "/frontcontroller21.phar.php"
string(%d) "%sfrontcontroller21.phar.php"
string(45) "/frontcontroller21.phar.php/index.php?test=hi"
\ No newline at end of file
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller3.phar.php/a.phps
+SCRIPT_NAME=/frontcontroller3.phar.php
REQUEST_URI=/frontcontroller3.phar.php/a.phps
+PATH_INFO=/a.phps
--FILE_EXTERNAL--
frontcontroller.phar.zip
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller5.phar.php/
+SCRIPT_NAME=/frontcontroller5.phar.php
REQUEST_URI=/frontcontroller5.phar.php/
+PATH_INFO=/
--FILE_EXTERNAL--
frontcontroller.phar.zip
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller6.phar.php/notfound.php
+SCRIPT_NAME=/frontcontroller6.phar.php
REQUEST_URI=/frontcontroller6.phar.php/notfound.php
+PATH_INFO=/notfound.php
--FILE_EXTERNAL--
frontcontroller.phar.zip
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller7.phar.php/
+SCRIPT_NAME=/frontcontroller7.phar.php
REQUEST_URI=/frontcontroller7.phar.php/
+PATH_INFO=/
--FILE_EXTERNAL--
frontcontroller2.phar.zip
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller8.phar.php/
+SCRIPT_NAME=/frontcontroller8.phar.php
REQUEST_URI=/frontcontroller8.phar.php/
+PATH_INFO=/
--FILE_EXTERNAL--
frontcontroller3.phar.zip
--EXPECTHEADERS--
--SKIPIF--
<?php if (!extension_loaded("phar")) die("skip"); ?>
--ENV--
-SCRIPT_NAME=/frontcontroller9.phar.php/hi
+SCRIPT_NAME=/frontcontroller9.phar.php
REQUEST_URI=/frontcontroller9.phar.php/hi
+PATH_INFO=/hi
--FILE_EXTERNAL--
frontcontroller3.phar.zip
--EXPECTHEADERS--