例えばimagesというフォルダに
あaaa.jpg(ユーザー「あ」さんがアップロード)
いbbb.jpg(ユーザー「い」さんがアップロード)
うccc.jpg(ユーザー「う」さんがアップロード)
という画像がファイルをアップしたときに「あ」さんがログインした時は「あ」さんがアップロードした画像を表示したいときはどういうロジックを組めばよいのでしょうか?
while文を使って「あ」さんのファイルが見つかるまで繰り返すという処理なら一応できたのですが、何か違う気がします
初歩的な質問ですがよろしくお願いします
一応while文の処理を載せておきます
$me = $_SESSION['me'];(ログイン処理でユーザー名などの情報が配列で入っています)
$image;
$imageDir = opendir(IMAGES_DIR);
while($file = readdir($imageDir)){
if($file =='.' ||$file =='..'){
continue;
}
$image = $file;
if(strpos($image,$me['user'])===0){
break;
}
}
if(strpos($image,$me['user']) !==0){
$image =' ';
}
根本的な解決策を求めるならディレクトリを分けるかデータベースに格納したほうがよさそうだけど、そのファイル名の構成でいくならopendir→readdirの流れよりもglobでワイルドカードを使って「あ*.jpg」みたいにして検索したほうがいいだろうね。
http://jp2.php.net/manual/ja/function.glob.php
ありがとうございます、できました!
2013/01/15 22:56:10