2010-05-28 9 views
3

Je veux créer un répertoire sur Windows à partir d'un script PHP.php mkdir windows chemin relatif

Mon script se trouve dans le répertoire www/Test d'Apache et je souhaite créer un dossier (fold1) dans le répertoire www/downloads.

Dans le script, j'utilise:

$dirName = "../downloads/fold1"; 
mkdir("{$dirName}"); 

Si j'utilise le chemin complet de DIRNAME comme C:\Apache\www\downloads\fold1, il fonctionne très bien.

Mais je veux utiliser un chemin relatif puisque ce code sera envoyé au client.

+0

affiche-t-il des messages d'erreur? –

+0

Il ne crée pas le dossier, ne montre aucune erreur. –

+0

bien vous devez activer les messages d'erreur. Vous devriez lire un message d'erreur avant de poser une question. en utilisant realpath() pour le débogage aide également –

Répondre

6

Je suppose que votre répertoire actuel est différent de votre dossier de fichiers, vous devez utiliser une astuce:

mkdir(dirname(__FILE__) . "/" . $relative_path); 

dirname(__FILE___) retourne le chemin absolu de votre fichier en cours de php. Avec cela, vous pouvez construire un chemin absolu.

+4

Avec php 5.3 vous pouvez même utiliser' __DIR__' au lieu de 'dirname (__ FILE __)' – Arkh

+0

ce chemin absolu n'est pas meilleur qu'un relatif. –

+0

et deviner n'est pas la chose sur laquelle un programmeur devrait jamais compter. –