Benutzer-Werkzeuge

Webseiten-Werkzeuge


webedition:administration:php:bypass-wrong-document-root

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

webedition:administration:php:bypass-wrong-document-root [2015/12/22 16:18] (aktuell)
Zeile 1: Zeile 1:
 +====== Fehlerhafte DOCUMENT_ROOT-Angabe umgehen ====== 
 +Wenn die superglobale Server-Variable **$_SERVER['​DOCUMENT_ROOT'​]** keinen oder einen falschen Wert beinhaltet, dann können Sie den richtigen Wert wie folgt setzen: 
 +wie folgt setzen: 
 +<box 100% round blue><​code php> 
 +<?php 
 +  preg_match_all("/​\/​{1,​}/",​ $_SERVER['​SCRIPT_NAME'​],​ $arr_matches);​ // doppelte (oder mehr) Slashes finden 
 +  rsort($arr_matches[0]);​ 
 +  if (is_array($arr_matches) && 0 < count($arr_matches)) { 
 +    $_SERVER['​SCRIPT_NAME'​] = str_replace($arr_matches[0],​ '/',​ $_SERVER['​SCRIPT_NAME'​]);​ // doppelte (oder mehr) Slashes ersetzen 
 +  } 
 +  $_SERVER['​DOCUMENT_ROOT'​] = (string) substr($_SERVER["​SCRIPT_FILENAME"​],​ 0, -(strlen($_SERVER['​SCRIPT_NAME'​])));​ 
 +?> 
 +</​code></​box>​
webedition/administration/php/bypass-wrong-document-root.txt · Zuletzt geändert: 2015/12/22 16:18 (Externe Bearbeitung)

Recent changes RSS feed