![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
お世話になります。
+<ホテル>
|
+<hotel>
|
+tst.php
|
と、いうようなフォルダと、phpのファイルのある構造のフォルダ内で、
(”<”はフォルダを示す記号として使用司だけで実際に”<”は記載されていない。)
tst.phpで、
function getImgDataAry($FoldPass){
echo "aaaaaaaaaa<br>";
echo '$FoldPass='.$FoldPass.'<br>';
$drc=dir($FoldPass);
if(!$drc){//----- 指定された年度のフォルダが無いとき
return false;
}
echo "bbbbbbbbbbbbbbb<br>";
}
というfunction()を定義し、
getImgDataAry('ホテル.');
とすると、bbbbbbbbbbbbbは、表示されません。
つまり、フォルダを認識できなかったようです。
getImgDataAry('hotel');
とすると、bbbbbbbbbbbbbが表示されます。
つまり、フォルダ名が認識されたようです。
以上、漢字のフォルダ名はdr()で取得することはできないのでしょうか。
また、漢字のフォルダ名を取得する方法はないものでしょうか。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
httpで処理するのに「漢字」は大敵です。
絶対にできないとは言いませんが、できない前提で使わないのが
トラブルを避ける最善の方法でしょう。
yambejpさん、おはようございます。
>httpで処理するのに「漢字」は大敵です。
そうですか。
httpでといっても、Apacheを自分のマシン内にインストールして
localhostでファイル処理にphpを使ってみようと考えたんですが。
そのため、既に漢字フォルダ名を多用していました。
それでも何とかならないかと思ったのですが。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_15.png?e8efa67)
No.2
- 回答日時:
多バイト文字は、文字エンコーディングというのをきちんと指定したり判定したりしないと、思ったように表示出来ません。
windowsXP での多バイト文字ファイル名は、sjis で保持されてるようです。
よって、ディレクトリーやファイル名検索する時は、sjisに変換してから検索し、
取得データをページに表示する時は、ページの文字エンコードに変換してからでないと、読める文字になりません。
また、OSによってもこの文字エンコードが異なったりしますので要注意です。
また、urlには、多バイト文字は使えません。
結論的には、No1さんと同じく、多バイト文字は使わないのがベスト。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- PHP 画像が表示出来ません。 1 2023/02/02 16:30
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- Visual Basic(VBA) シートをコピーする下記記述でダイアログを用いた記述がわかりません?( A = Dir(ThisWor 4 2022/08/22 12:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA 最新のフォルダ取得
-
Windows10でコマンドプロンプト...
-
ファイル名と同名のフォルダを...
-
C ファイル出力で、フォルダが...
-
多量のファイルをフォルダに自...
-
【マクロ】ファイル名の日付に...
-
ファイル名から該当フォルダへ移動
-
ExcelのVBAでフォルダ指定がで...
-
ThisWorkbookがあるフォルダ更...
-
pythonでDepixを起動
-
デスクトップの画像をhtmlに表...
-
集めたシートのシート名を変更...
-
条件に合うフォルダが存在する...
-
VBA フォルダ名に特定の文字を...
-
サーバ内のフォルダ名と各フォ...
-
カレントフォルダって?
-
【VBS】古い日付のフォルダを削...
-
フォルダの場所を可変にしたい...
-
フォルダ内のPDFファイル名を変...
-
あるフォルダーのファイルを違...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
VBA 最新のフォルダ取得
-
バッチファイルが保存されてい...
-
ファイル名と同名のフォルダを...
-
【マクロ】ファイル名の日付に...
-
VBA フォルダ名に特定の文字を...
-
デスクトップの画像をhtmlに表...
-
フォルダ内のPDFファイル名を変...
-
ディレクトリ名変更してコピー...
-
多量のファイルをフォルダに自...
-
Excelで指定したフォルダに保存...
-
Access VBA で フォルダ権限...
-
C ファイル出力で、フォルダが...
-
Excelのハイパーリンクについて...
-
あるフォルダーのファイルを違...
-
パス名に2バイト文字(マルチバ...
-
同一フォルダ内の別ブックから...
-
エクセルのマクロについて教え...
-
バッチファイルで指定フォルダ...
-
ExcelのVBAでフォルダ指定がで...
おすすめ情報