2010-04-15 5 views
1

J'essaie de faire fonctionner ce script. il ouvre une directrice et répertorie les fichiers dans le répertoire. J'ai copié ce code depuis un autre endroit et le problème est que ce fichier php est hébergé sur un serveur Apache et non sur mon hôte local. quel est le bon $ dir_name = "c: /"; utiliser?chemin du fichier php du serveur

Le fichier se trouve dans ce répertoire /domains/domainxxxx.com.au/public_html/lsitfiles.php alors est-ce que j'utiliser domainxxxx.com.au/public_html/lsitfiles.php?

<?php 

$dir_name = "c:/"; 

$dir = opendir($dir_name); 

$file_list = "<ul>"; 

while ($file_name = readdir($dir)) { 
    if(($file_name != ".") && (file_name != "..")) { 
    $file_list .= "<li>$file_name"; 
           } 
} 

$file_list.= "<ul>"; 

closedir($dir); 

?> 

<HTML> 
<BODY> 

<p>Files in: <? echo "$dir_name"; ?></p> 
<? echo "$file_list"; ?> 


</BODY> 
</HTML> 

Répondre

1

Dépend du dossier que vous souhaitez analyser.

De toute évidence, vous ne pouvez pas numériser un dossier sur l'ordinateur du client. Je suppose que tu le sais.

Si vous souhaitez analyser le dossier dans lequel le script réside, il est préférable d'utiliser:

$dir_name = dirname(__FILE__); 
+0

Merci génial, fonctionne un régal! – Jacksta

0

$dir_name est le dossier que vous souhaitez analyser. Lorsque vous téléchargez votre script, vous pouvez spécifier les dossiers à partir des chemins absolus ou relatifs vers le haut et vers l'arrière, par exemple ../foldername ou myfolder/myfolder2.

+0

Le fichier est dans ce répertoire /domains/domainxxxx.com.au/public_html/lsitfiles.php Moi aussi utiliser domainxxxx.com.au/public_html/lsitfiles.php? – Jacksta

+0

Peut-être d'abord nous dire quel dossier vous voulez numériser? Le dossier où réside le script? Dossier personnel sur le serveur? –

+0

Merci les gars problème résolu avec une autre réponse! – Jacksta

0

Dépend de l'OS. Sous Linux ce serait '/'. P.S. Si le serveur est configuré correctement, vous ne devriez pas pouvoir lire '/' (ou 'c: /').

Questions connexes