Quel est l’intérêt d’utiliser $ _SERVER ?

Quel est l’avantage? Si je connais la structure de fichier du projet comme le dos de ma main, pourquoi ne puis-je pas simplement utiliser des URL relatives? Par exemple, si nous voulons un fichier dans la version d’ sortingal du dossier et que le fichier s’appelle test.php , quel est l’avantage de le faire?

 require $_SERVER['document_root'] . "/sortingal/test.php"; 

quand on peut faire

 require "test.php"; //assuming we are in the sortingal folder 

Merci!

$_SERVER['DOCUMENT_ROOT'] est extrêmement utile, en particulier lorsque vous travaillez dans votre environnement de développement. Si vous travaillez sur de gros projets, vous allez probablement inclure un grand nombre de fichiers dans vos pages. Par exemple:

  

Dans les environnements de développement, vous travaillez rarement avec votre dossier racine, en particulier si vous exécutez PHP localement sur votre machine et que vous utilisez DOCUMENT_ROOT pour conserver la conformité des URL. Cela vous permettra d’économiser des heures de travail en préparant votre application pour le déploiement de votre boîte vers un serveur de production (pour ne pas mentionner le problème des échecs de chemin d’inclusion).

Cependant, c’est un choix personnel, de nombreux frameworks utilisent dirname(__FILE__) pour déterminer le chemin de l’application en fonction d’un fichier connu, généralement le fichier index.php