あるディレクトリにある画像ファイルでファイル名に%が含まれているファイルを取得して表示(img src="")したいです。ただ、データベース(そのファイル名のパスが記述されている)から、文字列で正しくファイル名を取得してhtml内に書きこんでも、URLエンコードするせいで(?)その%の部分が書き換えられてしまい、該当の画像ファイルを取得出来ません。
どのようにすれば取得出来るでしょうか?(ファイル名に%を含めるのをやめた方がよいでしょうか?ファイル名はAPIで自動取得しています)
http://php.net/manual/ja/function.urlencode.php
img の URL を作るときに、urlencode してあげれば良いと思います。
<?php $image_url = ...; echo '<img src="', urlencode($image_url), '">'; ?>
うまくいきました。ありがとうございます。
2011/10/27 19:23:52