2

ローカルのRHEL6.2サーバーに保存されている約2500の画像のセットがあります。これらのファイルのすべての名前を含むMySQLDBもあります。

問題は、PHPを介して生成されたHTMLからPDFを作成するためにhtml2pdfを呼び出すと、áéíóúÁÉÍÓÚñÑなどの特殊文字を含む画像をロードするたびに、ファイルを読み取ることができないためにスクリプトがエラーをスローすることです(特殊なためchars、権限のためではありません)。

したがって、質問は次のとおりです。

MySQLはファイル名を「imágen10023884otoño.jpg」としてネイティブに返し、ファイルは同じ名前でRHELに保存されます。

getimagesize()にファイル名をそのまま読み取る必要があることをどのように伝えますか?

fopenを試しましたが、ファイル名をrawurlencodeしても、ファイルを読み込めないというエラーがスローされますが、機能しません。(「allow_url_fopen」がオンになっています)

他のすべては、特別な文字のないファイルで正常に機能します。

私が自分自身を明確にしたことを願っています。

ありがとう!

4

1 に答える 1

0

やってみGetImageSize(realpath($path))ます。それ以外に、で画像を開くことはできますImageCreateFromString(file_get_contents($path))か?もしそうなら、あなたは呼び出すことができるでしょうImageS[XY]

別のオプションは、ファイルの名前をスラッグに変更し、それに応じてデータベースを更新することです。

于 2012-10-04T23:14:26.580 に答える