2013-07-17 2 views
0

디렉토리에 텍스트 파일의 이름을 first.txt, second.txt, third.txt과 같이 표시하는 작은 PHP 파일을 만들었습니다. 파일 중 하나를 클릭하면 "object not found"오류가 발생합니다.PHP 오류 객체를 찾을 수 없음

localhost/Applications/XAMPP/xamppfiles/htdocs/Learning/ListingFiles/first.txt

을하지만이 작동합니다 :

이 작동하지 않습니다

file:///Applications/XAMPP/xamppfiles/htdocs/Learning/ListingFiles/first.txt

당신이 나에게 무엇이 잘못되었는지를 이해하는 데 도움이 수 있습니까? 여기

내 코드입니다 :

<?php 

$directory = '/Applications/XAMPP/xamppfiles/htdocs/Learning/ListingFiles'; 

if ($handle = opendir($directory.'/')){ 
    echo 'Looking inside'.$directory.'<br>'; 

    while ($file = readdir($handle)){ 
     if ($file != '.'&&$file != '..'){ 
      echo '<a href="'.$directory.'/'.$file.'">'.$file.'</a><br>'; 
     } 
    } 
} 
?> 

다음은 로그 파일의 일부 업데이트입니다

  • [2013 목 7월 18일 1시 6분 57초] [오류] [클라이언트 : 1] 파일 존재하지 않습니다 :/응용 프로그램/XAMPP/xamppfiles/htdocs/xampp/xamppfiles
  • [오류 :] [클라이언트 :: 1] 파일이 존재하지 않습니다 :/응용 프로그램/XAMPP/xamppfiles/htdocs/Applications, referer : localhost/learning/ListingFiles/file.php
  • [Thu Jul 18 01:15:43 2013] [오류] [클라이언트 :: 1] 파일이 존재하지 않습니다 :/응용 프로그램/XAMPP/xamppfiles/htdocs/응용 프로그램, referer : localhost/learning/ListingFiles/file.php
  • [2011 년 7 월 18 일 01:17:13] [오류 : [클라이언트 :: 1] 파일이 존재하지 않습니다./응용 프로그램/XAMPP/xamppfiles/htdocs/응용 프로그램, referer : localhost/learning/ListingFiles/file.php
  • [Thu Jul 18 01:39:04 2013] [오류] [클라이언트 :: 1] 파일이 존재하지 않습니다 : /Applications/XAMPP/xamppfiles/htdocs/learning/ListingFiles/function.opendir, referer : localhost/learning/목록 파일/file.php
+0

당신이 get_cwd() 현재 디렉토리에 상대 경로를 사용하여 시도 적이 있습니까? – MyStream

+1

어둠 속에서 쐈지 만'localhost'는 컴퓨터의 파일 구조의 일부라고 생각하지 않습니다.'Applications/XAMPP/xamppfiles/htdocs/Learning/ListingFiles/first.txt'을 사용해 보셨습니까? – user20232359723568423357842364

+0

user20232359723568423357842364 @ 우리가 쓰기 어차피 "응용 프로그램/XAMPP/xamppfiles/htdocs에/학습/ListingFiles/first.txt 같이" –

답변

1

보십시오.

이 전체 경로 또는 "../learning"은 파일의 올바른 디렉토리로 연결됩니다.

링크를 만들 때 "/ learning /"+ filename을 사용하여 파일의 경로를 지정하는 것이 좋습니다.

감사합니다, MyStream

5

링크가 올바르게 지정되지 않았습니다. 이 웹 사이트 도메인을 사용하여 인터넷에 있다면 당신이 사용하는 것과 같은 링크 경로 될 것이라고,

/Learning/ListingFiles/first.txt 

참고 : XAMPP를 사용하는 경우, 링크가 아닌 전체 경로, 당신의 htdocs에 폴더에 대한 상대해야한다.

파일 ::을 사용할 때 작동한다는 것은 명시 적으로 경로가 컴퓨터의 파일임을 나타 내기 때문입니다. 그 안에 파일이 기본 경로로

$dir = "/Applications/XAMPP/xamppfiles/htdocs/learning/"; 

를 사용

+0

Ok, 그런 다음 오류가 발생합니다 경고 : opendir (/ Learning/ListingFiles /) [function.opendir] : dir을 열지 못했습니다 :/Applications/XAMPP/xamppfiles/htdocs/learning/ListingFiles/file에 해당 파일이나 디렉토리가 없습니다. php on line 5 –

+0

/학습 앞의 선도 '/'를 사용하지 않고 시도하십시오 ... – Lochemage

+0

아니요 .. 여전히 동일한 오류 –

관련 문제