2012-10-21 3 views
-1

이것은 매우 간단한 해결책 일 뿐이지 만 PHP를 처음 접했을 때 나는 아무 쓸모가없는 방법을 찾기 위해 Google 검색을 해왔습니다. 여기에 내 문제는 extract(pathinfo)과 함께 glob 함수를 사용하여 폴더의 모든 이미지를 찾아서 HTML 페이지로 인쇄 할 수 있기를 원합니다. 화면에 인쇄 할 이미지 하나만 가져올 수 있습니다. 파일을 찾기 위해 인쇄 할 것이라고 생각했습니다.이미지를 루프로 인쇄하는 방법

<?php 
$images = glob('*.{png,jpg,jpeg}', GLOB_BRACE); 

foreach($images as $img) { 
    extract(pathinfo($img)); 
    $thumb_name = "$filename.$extension";  
    //$thumb_name = $info['filename'] . '.' . $info['extension']; 
    echo $thumb_name . "\n"; 
} 
?> 

그리고 마지막으로 HTML 파일 :

<?php include 'index.php' ?> 
<html> 
<head> 
<title>Insert title here</title> 
</head> 
<body> 

<?php echo "<img src=\"$thumb_name\" title=\"bar\" alt=\"foo\" />"; ?> 
<?php echo "<img src=\"$thumb_name\" title=\"bar\" alt=\"foo\" />"; ?> 


</body> 
</html> 
+0

루프가 예상대로 작동합니다. 올바른 폴더에서 스크립트를 실행하고 있습니까? – mario

+0

스크립트의 이름을'index.php'로 지정했는데 다른 파일에 포함되어 있습니다. 이상합니다. 실제로이 스크립트를'index.html'에 포함 시키면 낯선 것입니다. –

+0

그냥 테스트 할 때 이름을 지정하는 것이 효과가있었습니다. 맨 위 코드는 index.php라는 파일에 속합니다. HTML 코드가있는 파일은 index1.php입니다. 이름 지정이 이상하다는 것을 알고 있습니다. – Yamaha32088

답변

0

하지 실제 작업 코드,하지만 u는 아이디어를 얻을 단지에 대한

는 에코 IMG가 내부에 넣고 여기에 내 코드입니다 for 루프

 $images = glob('*.{png,jpg,jpeg}', GLOB_BRACE); 
    foreach($images as $img){ 
     extract(pathinfo($img)) 
     $thumb_name = "$filename.$extension";  
     echo  '<img src=\'.$thumb_name\.' title=\bar\ alt=\foo\ />'; 
      } 
+1

훌륭한 덕분에 정말 좋았어요! – Yamaha32088

관련 문제