
PHPでglob()関数を使って画像ファイル一覧を取得しようと試みたのですが、引数に"C:/Documents and Settings/xxxxxx/My Documents/My Pictures/風景/*.jpg"
といった引数にすると日本語部分の文字が文字化けしているようで取得できません。
glob関数は2バイト文字は使えないのでしょうか?
それともOSとの文字化けの関係なのでしょうか?
解決するにはどうしたらいいのでしょう?
[実行環境]
OS : Windows XP
PHP version : 5.1.6
Server: Apache 2.2.3;
No.1ベストアンサー
- 回答日時:
解決案ではなく回避案ですけれど、日本語以外のディレクトリにファイルをコピーしてそれにアクセスしたらどうですか?PHPで(というかな
んの言語でも)ディレクトリを指定するなら、相対パスでかつ空白を含まない様にするもんだと思います^ ^そうじゃないと、たとえば配布とかしにくいですし、トラブルの元ですしありがとうございました。
文字化けはOSの問題のようでした。
パスについてはローカルで試したため絶対パスで指定してしまいました。
アップするときには相対パスでするつもりです。
No.2
- 回答日時:
文字コードの不一致というのがありそうですが・・。
XPのファイルシステムでは日本語の文字コードは何でしたっけ?内部はutf-8で外からはSJIS?(自信なし)phpはdefaultでmb_internal_encodingがEUC-JPだと思いますが、SJISに設定されてますでしょうか。
いずれにしても(たとえSJISに設定して動いたとしても)No.1同様、空白や日本語を含むファイル名・ディレクトリ名は避けるのが吉だと思います。
ありがとうございました。
OSの文字化けのようでShift-JISに変換してなんとか解決しました。
ご指摘のとおり、アップする場合は日本語や空白は気をつけたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Subversionのリポジトリの削除
-
FTPコマンドでディレクトリごと...
-
CFileDialogの最初のディレクト...
-
IIS+PHP スクリプトから仮想デ...
-
FTPでのファイルとディレクトリ...
-
Subversionで、ファイルをリネ...
-
環境の設定について・・・
-
makefile でファイルをコピーす...
-
VB2008でFTPでのディ...
-
Permission denied in
-
fopenでファイルが開かない場合...
-
JAVA内で複数のファイルを削除...
-
DLL のロードの順序
-
LoadLibraryの戻り値(HMODULE)...
-
コマンドプロンプトを指定のデ...
-
visualstudioでc#のdllができない
-
glob関数で日本語文字が取得で...
-
VB.NET 最下位のディレクトリ名...
-
PHPのif文でその処理を途中で抜...
-
ボタンのクリック数を合計保存...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPコマンドでディレクトリごと...
-
Subversionのリポジトリの削除
-
CFileDialogの最初のディレクト...
-
makefile でファイルをコピーす...
-
現在位置より2つ上のディレク...
-
visualstudioでc#のdllができない
-
JAVA内で複数のファイルを削除...
-
rmdirでフォルダが消せません
-
バッチを用いたフォルダの自動移動
-
glob関数で日本語文字が取得で...
-
Subversionで、ファイルをリネ...
-
Makefile.inとMakefile.am
-
O/Rマッパーの選定
-
WSHやVBSについて
-
DLL のロードの順序
-
絶対パス?絶対アドレス?意味...
-
LoadLibraryの戻り値(HMODULE)...
-
ツリーメニューを縮小させたい
-
wordpressの記事をカスタマイズ...
-
アプリケーション・ディレクト...
おすすめ情報