PHPでプログラムを作っています。

あるディレクトリにある画像ファイルでファイル名に%が含まれているファイルを取得して表示(img src="")したいです。ただ、データベース(そのファイル名のパスが記述されている)から、文字列で正しくファイル名を取得してhtml内に書きこんでも、URLエンコードするせいで(?)その%の部分が書き換えられてしまい、該当の画像ファイルを取得出来ません。
どのようにすれば取得出来るでしょうか?(ファイル名に%を含めるのをやめた方がよいでしょうか?ファイル名はAPIで自動取得しています)

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/10/27 19:23:39

ベストアンサー

id:a-kuma3 No.1

回答回数4969ベストアンサー獲得回数2152

http://php.net/manual/ja/function.urlencode.php

img の URL を作るときに、urlencode してあげれば良いと思います。

<?php
    $image_url = ...;
    echo '<img src="', urlencode($image_url), '">';
?>
id:koime_ryokutya

うまくいきました。ありがとうございます。

2011/10/27 19:23:52

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

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

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

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

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