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

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

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

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

Q&A

解決済

1回答

1747閲覧

basename関数を使う前のsetlocleについて

pocoapoco0526

総合スコア3

PHP

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

0グッド

0クリップ

投稿2020/06/02 13:15

編集2020/06/02 13:37

setlocaleで日本語を指定した後にechoしないとサイトが読み込まれず404 not foundと表示されます。

以下のコードで書いているsetlocale文は以前以下の二つのサイトを参照し書いたものですが、その時にecho文も加えておりました。
サイト1. https://blog.tokumaru.org/2015/02/phpbasename.html
サイト2. https://php-archive.net/php/mb_basename/

ただ先ほどコードを見直した際に、echoの部分が必要ないと判断し消したのですが、するとページが読み込まれなくなりました。
コードを変えるたびに、FileZillaで自分のウェブサイトにあげながら確認をしています。
本格的にphpを学習し始めたのが最近で、分からないためご教授いただければ幸いです。

php

1$file_name = __FILE__; 2setlocale(LC_CTYPE, 'Japanese_Japan.932'); // 追加 3echo $file_name;

上のコードの最下部のecho $file_name;を消すとサイトが表示されなくなるのですが、原因が分かりません。

実行環境
macOS catalina version 10.15.5
php 7.1.33

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

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

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

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

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

m.ts10806

2020/06/02 13:18

ちなみに提示のコードだけで、最後のechoを消しても、エラーは出ませんでした。
m.ts10806

2020/06/02 13:19

実行されている環境、全て提示された方が良いかと思います。 (バージョン、OS、動作確認の仕方などなど)
pocoapoco0526

2020/06/02 13:23

m.ts10806 様 メッセージの方ありがとうございます。 実行環境についての記述を追加させて頂きました。
m.ts10806

2020/06/02 13:25

どうやって動作確認していますか? あと、初めにコメントしたガイドラインは読まれましたか? 「エラーが表示される」だけではどのようなエラーかは伝わりませんよ。 (特に今回は再現しないから確認しようがない)
m.ts10806

2020/06/02 13:41

参考先が5年前ではさすがに意味がないのでは・・・ コードはこれで全部ですか? 本当にこれで全てならechoがないと何も出ないのは、何も出すようにしてないから当然と言えば当然ですが、404とは関係ないと思います。 ただ、環境情報詳細がないので、何とも言えません。 FileZillaでアップロードしているならOSはMacではなく、そのアップロード先のサーバでは?どういうサーバのどういうプランですか? 再掲しますが、提示のコードだけでは仰るような問題は再現しません。 echoを消すと出力処理がなくなるので何も出なくなるだけです。
pocoapoco0526

2020/06/02 13:41

m.ts10806 様 エラーの詳細について説明を補足させて頂きました。また、ブラウザを使い動作確認をすることは行っていませんでした。
m.ts10806

2020/06/02 13:47

>コードを変えるたびに、FileZillaで自分のウェブサイトにあげながら確認をしています。 ??? この確認行為はブラウザじゃないんですか? 状況は正確に伝えてください。
guest

回答1

0

ベストアンサー

ご覧いただいている記事はWindowsを対象にしたもので、記事で提示されているLocaleもWindowsのものになっています。Macをお使いということなので、Localeも変わってきます。
しかし、デフォルトのロケールで問題ない可能性も高いので、いったんsetlocaleを外してみたらどうでしょうか?

投稿2020/06/03 00:49

ockeghem

総合スコア11701

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問