Connaitre url d'installation d'un script php

WRInaute discret
Bonjour,

je cherche à renseigner le chemin ou est installer un script php sans le slash à la fin.

Exemple:
Code:
$base = 'http://www.monsite.com';

ou si dans répertoire non connu à l'avance:
Code:
$base = 'http://www.monsite.com/repertoire';

j'ai tester deux méthode sans succès:
Code:
$base = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['SCRIPT_NAME']) ?  'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['SCRIPT_NAME']) : 'http://' . $_SERVER['HTTP_HOST'];	
echo $base;

//=================

if(dirname($PHP_SELF))
	$base = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['SCRIPT_NAME']);
else
	$base = 'http://' . $_SERVER['HTTP_HOST'];

merci pour votre aide ...
 
WRInaute discret
Résolu, voici la réponse:
Code:
$npath = str_replace('\\', '', dirname($_SERVER[SCRIPT_NAME])); 
$base = 'http://' . $_SERVER['HTTP_HOST'] . $npath ;
 
Nouveau WRInaute
Salut,

ça ne fonctionne pas quand il y a des répertoire votre solution, de plus, il manque des ' à SCRIPT_NAME

la réponse est ici:

Code:
function dirname_file($file,$nbr_dossier=null) {
	if($nbr_dossier == null) {
		return dirname($file);
	} elseif($nbr_dossier == 1) {
		return dirname(dirname($file));
	} elseif($nbr_dossier == 2) {
		return dirname(dirname(dirname($file)));
	}
}
echo dirname_file(__FILE__,2);

à plus
 
Discussions similaires
Haut