2016-10-25 2 views
1

부모 디렉토리에는 index.php 파일이 있고 "images"디렉토리에 15 개의 이미지가 있습니다. 파일 이름을 읽고 브라우저에 이미지를 표시하고 싶습니다. 지금은 단락 태그에 파일 이름을 표시하려하지만 아무 것도 일어나지 않습니다. 나는이 스레드에서 Getting the names of all files in a directory with PHPPHP를 사용하여 디렉토리에서 모든 파일 이름 읽기

<body> 
<?php 

    $dir = "Challenge8/images"; 

    foreach(glob($dir.'/*.*') as $file) { 
     echo "<p>filename:" . $file . "</p>"; 
    } 
?> 
</body> 

편집을 첫 번째 대답에서이 코드를 가지고 : 나는 FileZilla의에 가서 전체 경로를 복사하고 일했다. 왜 이것이 차이를 만들었는지 설명 할 수 있습니까? 최종 위치는 "/ Challenge8/이미지"여전히

+1

는 – nogad

+0

실제로 나에게 피드백을 제공하고 단지 이미지 경우 – Sidward

+0

을 downvoting하지 주셔서 감사합니다 잘못 'images /*.*'는 전체 경로 여야합니다. – nogad

답변

0

디렉토리 구조 :

. 
|-- example 
| `-- list_images.php 
|-- images 
| |-- bar.jpg 
| |-- baz.jpg 
| `-- foo.jpg 
`-- index.php 

list_images.php list_images.php의

<?php 
$dir = __DIR__ . '/../images'; 
foreach(glob($dir.'/*.*') as $file) { 
    printf("filename:%s\n", $file); 
} 

출력 :

filename:/var/www/example/../images/bar.jpg 
filename:/var/www/example/../images/baz.jpg 
filename:/var/www/example/../images/foo.jpg 

참고 이들은 파일 시스템 경로입니다.

가 공개적으로 액세스 할 수있는 경로로 위를 설정하려면, 당신은 같은 출력 뭔가 할 것입니다 :

<img src="/images/<?= basename($file); ?>"> 
내가 경로를 추측 할
관련 문제