2010-04-15 5 views
1

이 스크립트를 작동 시키려고합니다. 지시문을 열고 디렉토리의 파일을 나열합니다. 다른 곳에서이 코드를 복사했으며 문제는이 PHP 파일이 내 localhost가 아닌 Apache 서버에서 호스팅된다는 것입니다. 올바른 $ dir_name = "c : /"; 사용?서버의 PHP 파일 경로

파일이이 디렉토리 /domains/domainxxxx.com.au/public_html/lsitfiles.php에 있으므로 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> 

답변

1

검사 할 폴더에 따라 다릅니다.

분명히 클라이언트 컴퓨터에서 폴더를 검색 할 수 없습니다. 나는 당신이 그것을 알고 있다고 생각한다.

스크립트 그것을 사용하는 것이 가장 좋습니다있는 폴더를 검색하려면 :

$dir_name = dirname(__FILE__); 
+0

훌륭하게 고맙다. – Jacksta

0

$dir_name은 검사 할 폴더입니다. 스크립트를 업로드 할 때 절대 경로 또는 상대 경로를 위아래로 사용하여 여기에서 폴더를 지정할 수 있습니다 (예 : ../foldername 또는 myfolder/myfolder2).

+0

를 파일이 디렉토리에를 /domains/domainxxxx.com.au/public_html/lsitfiles.php 그래서 난 것 domainxxxx.com.au/public_html/lsitfiles.php를 사용 하시겠습니까? – Jacksta

+0

먼저 어떤 폴더를 스캔 하시겠습니까? 스크립트가있는 폴더? 서버의 홈 폴더? –

+0

다른 사람의 답을 통해 문제가 해결되었습니다. – Jacksta

0

OS에 따라 다름. 리눅스에서는 '/'가됩니다. 오후 8시 30 분 P.S. 서버가 올바르게 구성되어 있으면 '/'(또는 'c : /')를 읽을 수 없어야합니다.