ベストアンサー PHPをさわっているのですが、日本語ファイル名のPHPファイルは実行で 2010/01/26 17:00 PHPをさわっているのですが、日本語ファイル名のPHPファイルは実行できるものなのでしょうか。気になったもので・・・。 みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー yambejp ベストアンサー率51% (3827/7415) 2010/01/26 18:01 回答No.1 >日本語ファイル名のPHPファイル まっとうに運用しようと思っているのであれば WEB技術を使うときに日本語のファイル名は付けてはいけません。 どうしてもつけたければ構いませんが、解決不能な難題にぶちあたる と思います。 質問者 お礼 2010/01/26 18:24 回答ありがとうございます。 やはり運用する際には、半角英数字のファイル名であることが望ましいのですね。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発PHP 関連するQ&A PHPのsystem実行時の日本語ファイルについて PHPのsystem実行時の日本語ファイルについて困っております。 PHP から、zip で圧縮を行い、zipファイルをダウンロードさせる処理を行っています。 zip は、 $execStr = "zip -q aaa.zip 対象ファイル名"; system ( $execStr ); で行っております。 その際、対象ファイル名に、日本語が入っている場合に ファイル名が取得できなく、圧縮が失敗しています。 対象ファイル名に、日本語が入らない場合は、問題なく成功しています。 失敗する場合、"ls 対象ファイル名"で system 実行して確認してみましたが、 そのようなファイルは無い との結果でした。 日本語の言語設定( $LANG ) が問題なのではと考えています。 teraterm で確認すると LANGが ja_JP.UTF-8 だと、日本語ファイル名が表示されますが ja_JP.eucJP だと、文字化けします。 system 実行時に、echo $LANG で確認すると、 ja_JP.eucJP になっておりました。 どうにか、日本語ファイル名を取得する方法がありますでしょうか。 試してみたことは $execStr = "LANG=ja_JP.UTF-8; export LANG ;zip -q aaa.zip 対象ファイル名"; →ダメ $execStr = "LANG=ja_JP.UTF-8; zip -q aaa.zip 対象ファイル名"; →ダメ phpはなぜ実行するときに、php ファイル名 phpはなぜ実行するときに、php ファイル名.php エンターキーを押さないといけないんでしょうか? 今までPythonの勉強をしていたんですが、▶みぎさんかくみたいな実行ボタンをオスだけでコードを実行できていました phpはなぜボタンみたいなのがなく、わざわざ毎回phpのコードを書かないといけないんですか?めんどくさいです vsコードでやっています windows10 php5のrename()は日本語をリネームすることは出来ないのでしょ php5のrename()は日本語をリネームすることは出来ないのでしょうか? rename('あ.php','hoge.php'); ↑を実行すると、 No such file or directory とエラーがでます。 phpで日本語のファイル名をリネームすることはできますか? ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム FileZillaで日本語ファイル名は使えますか FileZillaで日本語ファイル名は使えますか セキュリティの観点から、FTPクライアントソフトをNextFTPからFileZillaに変えることを検討しています。 昔検討してみて、日本語ファイル名が使えないようだったのであまり検討もせずNextFTPを選択したような記憶があります。 調べてみたら、日本語フォルダ名は使えると紹介されているサイトがありました。 http://www.sky-s.net/sky-blog/archives/2010/07/16-190827.php この設定で、日本語ファイル名も見えるようになりますでしょうか。 試してみればいいのかも知れませんが、もしご存じの方、またはFileZillaで日本語ファイル名を使っている方がいらっしゃいましたら教えてください。 最終的には、FileZillaサーバーにFTPSでアクセスするのが目標です。 ご教示のほどよろしくお願いいたします。 htaccessを使って、~.htmlというファイル名でphpを実行さ htaccessを使って、~.htmlというファイル名でphpを実行させようとしてうまくいかず困っています。 状況は、 htaccessに、AddType application/x-httpd-php .htm .html を追加したところ、 ieだと、『ファイルのダウンロード - セキュリティの警告』というダイアログボックスが出てきます。 firefoxだと、『を開く』というダイアログボックスが出てきて、『次のファイルを開こうとしています:』『ファイルの種類 application/x-httpd-php』ということが書かれています。 対処方法を教えてください。 ファイル名を日本語にする ワードファイル名は日本語でもOKのようですが、 中には日本語ではだめで半角英数でなければだめなものもあると聞きます。 日本語でOKのものとそうでないものどちらが多いんでしょうか? lzh,exeなど様々な拡張子がありますが、 ファイル名を日本語にして良いかどうかは拡張し次第なのでしょうか? よろしくおねがいします。 日本語フォルダ名を使いたい http://oshiete.nikkeibp.co.jp/kotaeru.php3?qid=2231715 上記と同じ質問なのですが・・ http://popilol.lolipop.jp/NiconicoPHP/pipipiga.html 上記のプログラムを利用していきたいと考えています。 こちらの状況としては、学校内のイントラでWebサーバーをanhttpd+PHP5、WindowsXPで立ち上げ、行事の写真を子供たちに見せたいと思っています。行事の写真は、普段ファイルサーバーに日本語フォルダ名で整理をしています。 管理者モードで日本語を表示できることは分かっているのですが、より簡単な手順で多くの先生方に協力を得ての運営を考えています。日本語フォルダ名やファイル名が使えるとファイルサーバーからのフォルダごとのコピーで済むので運営上非常に楽になるので利用をしたいと考えています。 FAQに簡単に日本語フォルダ名が使える説明があるのですが・・よくわかりません。(作者のサポートなしと記載あり)もしお分かりになる方がいましたら教えていただけるとありがたいです。こちらは、HTMLと多少PHPの理解があります。 下記がFAQの内容; pipipigaは、あらゆるサーバで動作可能な汎用性を考慮しているため、フォルダ名やファイル名の日本語対応をあえて行っておりませんが、ご利用サーバにmgstringという拡張モジュールがインストールされているのであれば、pipipiga.phpを改造することで対応可能です。具体的には、 1.dat/config.ini.datファイルのcQueryIsPathを0にする。 2.pipipiga.phpのvalidPath()を日本語対応する。 3.pipipiga.phpのmakeArgMenu()のbasename($idx)を日本語対応する。 でOKかと思います。」 以上です。よろしくお願いいたします。 なお、日本語ファイル名やフォルダ名が使え、サムネイルが作成でき、写真の表示ができるプログラムをご存知であれば、それを教えていただいてもかまいませんが・・ 日本語のファイルが開けない 大変困っておりますので、お分かりになる方どうぞ宜しくお願い致します。 環境は以下の通りです。 OS:Linux Webサーバ:Apache2 言語:PHP4 PHPのプログラム内で、アンカーを生成し、 <a class='file' href="#" onClick="OpenFileWindow('./file/テスト.ppt');"> テスト.ppt</a> javascriptのwindow.openで、ファイルを開こうと試していますが、ファイル名が日本語の場合、開くことができません。 実行すると、「ページが見つかりません」と表示されてしまうのです。 試しにそのファイルを英数字の名前へ変更し、実行するとちゃんと開く事ができます。 何が悪いのかさっぱり分からず、困っております。 どうぞ宜しくお願い致します。 日本語名ファイルを書き込む こんばんわ。 早速、質問なんですが、 パソコンのデータのバックアップを取ろうと思い、DVD-Rを買ってきて、 フリーソフトのDeepBurnerで画像ファイルやテキストファイルなどを書き込みました。 アルファベット名ファイルはちゃんと書き込めるのですが、 日本語名ファイルの書き込みが上手くできません。 例えば、「テキスト.txt」を書き込むと、「テキ」というファイルになってしまい、 ファイル名が途切れてしまう、拡張子が消えてしまうという状態です。 日本語名ファイルは書き込めないものなのですか? それともソフトやDVDの問題なんでしょうか? 初歩的な質問で恐縮ですが、よろしくお願いします。 ファイル名が日本語のwaveファイルについて。 ファイル名が日本語のwaveファイルについて。 「夢破れて.wav」など、ファイル名が日本語のwaveファイルを CDに焼いてオーディオで再生できますか? 現在のファイル名の取得 PHPで、現在実行中のファイル名を取得する関数がありましたら、教えてください。 日本語マニュアルのXXXファイルシステム関数の項目を探したのですが、 どうしても見つけられません・・。 宜しくお願いします。 ファイル名には日本語を使うべきではないのですか? パソコン初心者です。 先日知人に、「ファイル名は日本語でつけない方がいいよ。後々、いろいろと困ることもあるし……」みたいなことを言われました。 テキストファイルとかPDFファイルとか(その他諸々)、日本語で名前をつけた方が目当てのものを見つけるときには便利なのですが、あえて英語でファイル名をつけた方がよい理由って何なのでしょう? 色々と理由があるようでしたら、できるだけたくさん教えて下さい。 パソコンに詳しい方、よろしくお願いします! AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム PHPファイル編集後の実行 PHP初心者です。 PHPのファイルを作成し、動作確認後に同じファイルを編集して再度動作させても編集が反映されません。 具体的には以下のような感じです。 --test.php-- <?php print("test00"); ?> というファイルを作成しローカル環境で実行すると test00 と表示されます。その後test.phpを以下のように編集します。 --test.php-- <?php print("テスト00"); ?> と編集して再度ローカル環境でtest.phpを実行しても変更が反映されずにtest00と表示されてしまいます。 編集後のtest.phpをtest00.phpとして実行すると、当然ですが テスト00 と表示されます。 ファイル名を変更せずに編集を反映させるには、どこかに設定しなければならない箇所があるのでしょうか? windows上のapacheで日本語ファイル名の読み出し WindowsXPにApache1.3をインストールし、localhostとして使用しています。perl/cgiやphp5は問題なく作動していますが、localhostからアクセス可能なwindows上の日本語directory名や日本語ファイル名にアクセスできません。(リンクを貼ったり読み出しができません) 日本語ファイル名/ディレクトリー名にアクセスするためのhttpd.confの設定法を教えてください。 php実行中に実行中のphpファイル書き換えた場合 php実行中に実行中のphpファイル書き換えた場合 書換え後の時点で、書換え対象ステップが未実行で、 書換え後以降にそのステップが読まれた場合、 書換え前のステップが実行されますか? それとも書換え後のステップが実行されますか? すみませんが、回答よろしくお願いします。 日本語ファイル名のアップロードとダウンロード 日本語ファイル名のデータを、ブラウザ上のフォームを使ってWEBサーバにアップし、それらをブラウザに一覧表示させてリンクを張り、そのリンクをクリックするとダウンロードできるようなPHPスクリプトを作りたいと思っています。 URLエンコードを行い、日本語ファイル名を半角文字列に置き換えれば問題ないだろうと思ったのですが、URLエンコードされたサーバ上のファイルにさえアクセスできません。 サーバの文字コードがEUCなので、すべてEUCで作成しているのですが…。 例えば、「あ.txt」というファイルを、EUCで作成したフォームでURLエンコードをしてアップロードすると、「%A4%A4.txt」というファイルがサーバにアップされます。 そこで、「http://。。。/%A4%A4.txt」にブラウザでアクセスすると、403エラーが出ます。 次に、ブラウザに一覧表示させたリンク文字列を右クリックして保存しようとすると、「?¢.txt」というファイルを保存しようとするため、ファイルが見つからないとのエラーが出ます。 いろいろな文字コードでファイル名をエンコードしたり、PHPファイルの文字コードを変更したりして試してみたのですが、うまくいきませんでした。 どうすればいいのか教えていただけないでしょうか? なお、日本語は使わない方がいいということは承知しておりますが、数十個ある日本語ファイル名のデータを頻繁に更新しますので、その都度ファイル名を半角に書き換えることは避けたいと思っています。 元々のファイル名も、仕様により日本語である必要があります。 以下、当方の環境を記載いたします。 「ローカル」 WinXPsp2、IE6 「サーバ」 共有レンタルサーバ Apache ファイル名は日本語だと開けなくなる 大学で知り合いの外国人留学生の友達のノートパソコンのことです。彼が持っているノートパソコンのOSは Windows 2000 英語版 Multi-Language です。僕のパソコンはWindows XP Pro 日本語版です。僕がMS Word XPで書いたレポート、保存の時、「レポート.doc」という名前を保存すると、メールで彼にファイルを送ると、名前は日本語まま見えますが、彼のMS Word 2000で、そのファイルを開けたいですが、ファイル名は「?????.doc」になって、開けなくなるのです。しかし、ファイル名を「Report.doc」という名前換えると彼のMS Word 2000でも開けるのです。日本語の内容も読めます。 彼のパソコンから、Start > Control Panel > Regional Option で 「Japan」と 「Japanese」 と 「IME」 を入れましたが、まだ日本語のファイル名を開けません。 宜しくお願いします。 globで日本語のファイル名が文字化けします。 RedHatLinux4 update6 + Apache2.2.8 + php5.2.5でプログラムを作成しております。 globを使ってファイル名の一覧を取得するプログラムを作成しているのですが、日本語のファイル名が文字化けしてしまいます。自分で調べてphp.iniの設定を変えてみたりしたのですが、うまくできません。 ご回答、宜しくお願いいたします。 【PHP】ファイル名を取得して拡張子変更で実行 sample.phpというphpファイル内で、同ディレクトリにあるsample.txtを読みこませたいのですが、上手くいきません。 <?php $bn = basename($_SERVER['PHP_SELF'], ".php"); ?> で$bnに、sampleという名前を取得させるところまではできましたが <?php require($bn.txt); ?> という式では上手くいかないのです…。 <a href="<?php print $bn ?>.txt">リンク名</a>は成功したので、おしいところまで行ってるのではないかと思うのですが。 ファイル名を取得して任意の拡張子をくっつけて実行するような数式がありましたら教えてください。よろしくお願いします。 日本語ファイル名のファイルへのリンクを作るには 日本語ファイル名のファイルへのリンクを作るにはどうすればよいでしょうか? あるディレクトリ(フォルダ)に「日本語ファイル名のファイル」が大量にあります。それらのファイルへのリンクのリストを作りたいのです。 Adobe の PageMill だと、「日本語ファイル名」のファイルへのリンクがうまくいきます。 例えば: 「はじめに.pdf」 は、HTMLのソースで 「1%82%CD%82%B6%82%DF%82%C9.pdf」 のように、「%」から始まる記号に日本語が置き換えられて、ページリンクをマウスでクリックしてもOKです。ですから、できることは確かです。 ただし、100を超えるファイルへのリンクをPageMill で一つ一つ作るのは大変です。 私の環境は、unix の shell、Windows、Windowsのcygwin が使える環境です。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
回答ありがとうございます。 やはり運用する際には、半角英数字のファイル名であることが望ましいのですね。