質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

3回答

1573閲覧

携帯電話(フィーチャーフォン)向けサイトでの画像表示

tennensui0901

総合スコア21

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2015/04/22 00:53

編集2015/04/22 05:02

いつもお世話になっております。
携帯電話(フィーチャーフォン)向けサイトについて
ご教授いただきたく投稿します。

現在、PHPで携帯電話(フィーチャーフォン)向けサイトを
作成しているのですが画像がうまく表示されません。
("見つからない"となる。)

インターネットで調べてみたところ携帯電話では日本語の
含まれるパスが認識できないという記述を見つけました。
(日本語を含まないパスで試したところ表示されたため
確かにその様に見えました。)

日本語はディレクトリ名とファイル名に含まれており
ディレクトリ名を日本語に変更することは可能ですが、
仕様上、ファイル名を変更することが出来ません。
*なお、ファイル数は現時点で1万、今後も日本語名での
ファイルが追加されていく見込みです。

日本語ファイル名のまま画像を表示する方法はないでしょうか。

お知恵を拝借できると幸いです。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

htsign

2015/04/22 03:09

細かいことですが、フューチャーフォンではなくフィーチャーフォンです。
tennensui0901

2015/04/22 05:03

ご指摘ありがとうございます。 修正いたしましたのでご確認ください。 よろしくお願い致します。
guest

回答3

0

>携帯電話(フューチャーフォン)

携帯電話は「フィーチャーフォン」です。

あと、ファイル名に日本語などの2バイト文字は使用禁止なので、その仕様を変えるべきです。

投稿2015/04/22 04:03

編集2015/04/22 04:05
minidora

総合スコア7

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tennensui0901

2015/04/22 05:06

ご回答ありがとうございます。 仕様変更は不可能とお考え頂きたいです。
minidora

2015/04/22 06:01

>携帯電話では日本語の 含まれるパスが認識できないという記述 ご自分でそう書いているのだから、日本語ファイル名ではダメなのでしょう。 それを「仕様変更は不可能」と突っぱねるのならば、携帯電話では実現できないことは明白。 あきらめてください。
tennensui0901

2015/04/22 07:00

ご回答ありがとうございます。 ご教授頂いている立場であり恐縮ではありますが、仕様変更不可な事柄が 2つあるからと言って折り合いがつかないとは限らないのではないでしょうか。
guest

0

ベストアンサー

HTMLにはアルファベットのファイル名を指定しておいて.htaccessなどでリダイレクトさせる方法というのは思いつきましたが、管理が煩雑になり過ぎてやらない方がいいかもしれません。
ファイル名をURLエンコードしたものをsrc属性に書くというのも考えましたが、手元のローカル環境でやってみた限りでは動作が芳しくなかったです。

投稿2015/04/22 01:34

htsign

総合スコア870

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tennensui0901

2015/04/22 04:53

ご回答ありがとうございます。 後出しになってしまい申し訳ありませんがファイル数は現時点で1万、永続的に増えます。 そのため仰る通り.htaccessは管理が難しいです。 エンコードはとてもヒントになりそうな考え方ですね。
guest

0

表示用の、日本語が含まれないファイルとして、ファイルをコピーするのはどうでしょうか?
ファイル管理や容量の問題がでますが・・・

投稿2015/04/22 01:21

orange0190

総合スコア1698

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tennensui0901

2015/04/22 04:57

ご回答ありがとうございます。 後出しになってしまい申し訳ありません。 ファイル数は1万+今後も増加が見込まれます。 また増加時も日本語ファイル名での形になります。 そのためファイルのコピーは最終手段として考えています。
htsign

2015/04/22 05:08

追加されるファイルのmd5ハッシュを取り、コピーのファイル名をそのハッシュコードとするのはどうでしょうか。 自動化できますし、ShunsukeIzuiさんのコピーのアイデアを取り入れてみました。
htsign

2015/04/22 05:10

連投失礼します。 単なるコピーではなくハードリンクとした方がスマートかもしれないですね。
orange0190

2015/04/22 06:06

確認なんですが、PHPでリネームはできないんですよね?
tennensui0901

2015/04/22 06:50

htsignさん、ShunsukeIzuiさん、ご回答ありがとうございます。 なるほど!ハッシュとリンクですね。 流れとしては以下のようなイメージでしょうか。  1.日本語ファイル名からハッシュ値作成  2.ハッシュ値を名称にした、ファイルのリンクを作成  3.リンクに対してアクセスを行う 画像ファイルを表示するPHPは日本語ファイル名を取得できて いますので、それをハッシュ値にすれば実現可能ですね。 十分に実現可能だということが分かりましたので質問を 締めさせて頂きます。 迅速なご回答を頂けて大変助かりました! 今後も質問させて頂くことがあると思いますので その時もどうぞよろしくお願い致します。
tennensui0901

2015/04/24 04:52

おかげさまで実現できました! 大まか手順は上記の流れ通りですが以下の2点を変更しました。  1.リンクはシンボリックリンクにしました。(容量を少なくするため)  2.リンクの名前はXXX.jpgにしました。(拡張子がないとファイルを開けないため) ご回答頂いた方々、ありがとうございました! 今後ともよろしくお願い致します!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問