Browse Source

Add PHP 5 compatible recursive dirname()

pull/6270/head
Hypolite Petovan 2 years ago
parent
commit
607f7daf51
2 changed files with 20 additions and 1 deletions
  1. +19
    -0
      boot.php
  2. +1
    -1
      src/App.php

+ 19
- 0
boot.php View File

@ -854,3 +854,22 @@ function validate_include(&$file)
// Simply return flag
return $valid;
}
/**
* PHP 5 compatible dirname() with count parameter
*
* @see http://php.net/manual/en/function.dirname.php#113193
*
* @deprecated with PHP 7
* @param string $path
* @param int $levels
* @return string
*/
function rdirname($path, $levels = 1)
{
if ($levels > 1) {
return dirname(rdirname($path, --$levels));
} else {
return dirname($path);
}
}

+ 1
- 1
src/App.php View File

@ -523,7 +523,7 @@ class App
if (!empty($relative_script_path)) {
// Module
if (!empty($_SERVER['QUERY_STRING'])) {
$path = trim(dirname($relative_script_path, substr_count(trim($_SERVER['QUERY_STRING'], '/'), '/') + 1), '/');
$path = trim(rdirname($relative_script_path, substr_count(trim($_SERVER['QUERY_STRING'], '/'), '/') + 1), '/');
} else {
// Root page
$path = trim($relative_script_path, '/');


Loading…
Cancel
Save