匿名質問者

phpで画像アップロードした後の画像の取り出し方について


例えば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 =' ';
}

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/01/15 22:56:15

ベストアンサー

匿名回答1号 No.1

根本的な解決策を求めるならディレクトリを分けるかデータベースに格納したほうがよさそうだけど、そのファイル名の構成でいくならopendir→readdirの流れよりもglobでワイルドカードを使って「あ*.jpg」みたいにして検索したほうがいいだろうね。

http://jp2.php.net/manual/ja/function.glob.php

匿名質問者

ありがとうございます、できました!

2013/01/15 22:56:10

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません