if ($entry != "." && $entry != "..") {
↑
の部分でわからないとこがあります。
$entry != "." は必要ないと思います。
.の意味は現在のディレクトリの階層という意味ですよね。
..は一つ上の階層という意味です。
現在のディレクトリの階層のファイル名を取得したいのに、なぜ
$entry != "."
のように
現在のディレクトリの階層にいるのを拒否するんでしょうか。
謎です。
php
1<?php 2画像ファイル名のリストを格納する配列 3$images = array(); 4 5// albumフォルダをオープンにする 6if($handle = opendir('./album')){ 7 while ($entry =readdir($handle)){ 8// 現在のディレクトリの.or..を除いた全てのファイル名リストを 9// $imagesに格納している 10 if ($entry != "." && $entry != "..") { 11 $images[] = $entry; 12 } 13// ディレクトリハンドルを閉じる 14 closedir($handle); 15 } 16 17} 18 19?> 20 21<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 22"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 23<html xm1ns="http://www.w3.org/1999/xhtml"> 24<html lang="ja"> 25<head> 26<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 27<meta http-equiv="Content-Script-Type" content="text/javascript"> 28 29 30<title>PHP入門</title> 31</head> 32<body> 33<h1>アルバム</h1> 34<p> 35<!-- <a href="upload2.php">写真をアップロードする</a> --> 36</p> 37<?php 38if (count($images) > 0){ 39// $valueという変数に入れる 40 foreach ($images as $value){ 41 echo '<img src="./album/'.$value.'">'; 42 } 43}else { 44 echo '<p>画像はまだありません。</p>'; 45} 46?> 47</body> 48</html>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。