忍者ブログ

[PR] []

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

フォルダ内の画像一覧を自動で(1 [WEB関連]

ブログの記事が画像(写真やイラスト)だけとは限らないので、
画像だけ見たい人のためにあったら便利そうだな。
という自己満足を満たすために作り始めたもの。
<?php
$dir = "./2012/";
$res_dir = opendir( $dir );
while ($entry = readdir($res_dir)){
if(is_file($dir.$entry)){
$imgarray[] = $dir.$entry;
rsort($imgarray);
}
}
closedir( $res_dir );

line2:画像がアップされるディレクトリを指定
line3:opendir()でディレクトリを開く
line4:readdir()で開いたディレクトリを読み込む
line5:読み込んだ中身がファイルであるならば
line6:画像パスを、$imgarrayという配列に収める。

ということをしています。

line7:新しいものを先にしたいので、rsort()で降順に並べ替える。
line10:閉じる。
opendir($dir)に対応するものならclosedir($dir)じゃないの?と思ったけど違うようです。
おまじないだと思っておく…

これで、$dirで指定したディレクトリ内のファイルが配列になりました。

$dir内にimg1.png、img2.png、img3.pngがあるなら、
$imgarray = array("./2012/img1.png","./2012/img2.png","./2012/img3.png"); ってなってるってことでいいと思います。
自分の場合、数字が多い方が新しいので、rsort($imgarray)でひっくり返して、
$imgarray = array("./2012/img3.png","./2012/img2.png","./2012/img1.png"); にしてます
降順にするタイミングが合ってるのかどうかわからないけど、これで希望通りになってるのでいいとします。


さらに、実は、このディレクトリの中には、覗き見防止のindex.htmlが自動で生成されていたり、
サムネイルもつくられたりしていて、それは取り除きたいので、このように。
ちなみにサムネイルは、ファイル名にthumbという文字列が入るようになってます。
$num = count($imgarray);
for ($i=0;$i<$num; $i++){
if (
(strstr($imgarray[$i],"html")) ||
(strstr($imgarray[$i],"thumb"))
){

}else{
print "<img src="$imgarray[$i]">";
}
}
?>

line1:配列のデータ数を数える
line2:よくあるfor文です。
line3~6:配列の値(ファイルパス)にhtmlかthumbが入ってる場合、
line7:なにもしない。
何もしない場合空白でいいのか、ちょっと不安だけど、希望通りになってるので以下略。

line8:ファイルパスにhtmlもthumbも入ってないものが、まとめたい画像ファイルパスなので、
line9:printでタグ出力。

ディレクトリ内のファイルを読み込む段階で選別できそうな気がするけど、
なんだかややこしくなりそうだったので、順番にやっていくことにしました。

これで、$dir内の、サムネイルを除く画像一覧を表示するようにできました。
PR

最新記事

オンマウスでタイトル~

ブログ内検索

オススメサーバなど。

はやくて、やすくて、カンタン。
全てが揃った究極のレンタルサーバ、☆さくらのレンタルサーバ
 
ロリポップのドメインは85種類!
きっとお好みのドメインが見つかるはず!
ロリポップはドメイン持ってる人が非常に使いやすいかと。
aaa.jpを取得して、web.aaa.jp、blog.aaa.jp、mail.aaa.jpみたいに、使い分けが出来て便利です。
メアドもたくさん作れて、転送設定なんかもできて良い。
実績から見ても信用できるし、イチオシです。
 
で、ドメイン取るならココ。
時々新規超安キャンペーンやってます。
ムームードメイン

 
お手軽価格で使いがい、あります。
月額250円~で、容量5GB、独自ドメイン、CGI使用、商用利用可能!
FC2レンタルサーバーLite
 
A8.net

プロフィール

HN:hrn
一言:ブログタイトル迷走中。
php初心者/htmlとcssならちょっと得意/javascriptは苦手。必要なことだけ調べるのでいつも遠回り、余計なことばかりしている。
琉金とポリプ飼ってます
透明水彩ってイイヨネ。
 
アクア用品なんかのレビューでは、アフィリエイトリンクつけてるものがあります。
記事が参考になったら、ここから買ってくれると嬉しい。