MAMPを使用して開発しています。
MAMP/htdocsに入っているa.phpから同一階層にあるb.phpを呼びだそうと思い
require_once('b.php');
と記述したのですが
Warning: require_once(b.php): failed to open stream: No such file or directory in - on line 13 Fatal error: require_once(): Failed opening required 'b.php' (include_path='.:') in - on line 13
とエラーが表示されます。色々と試してみたもののうまくいかず。
アドバイスを宜しくお願い致します。
No.5ベストアンサー
- 回答日時:
う~ん・・・
設定・カレントディレクトリともに問題ないように見えますねぇ・・・
念のための確認ですが、phpファイルの設置場所は
/Applications/MAMP/htdocs
であっていますか?
ファイル名は本当に正しいでしょうか?
var_dump(file_exits('b.php'));
でファイルが存在しているかわかります。
falseならばファイル名かカレントディレクトリをもう一度見直してください。
trueの場合はファイルのパスは合っているようです。
読み取り権限が付与されているか、排他ロックされていないかなどをご確認ください。
度々の回答有り難うございます。
b.phpのプログラムをもう一度打ちなおしてみたところうまくいきました。
全角スペースが入っていたのでしょうか…
納得がいきませんがどうにか次の段階に進めそうです。
ご迷惑おかけしました。ありがとうございます
No.4
- 回答日時:
No.3です。
>設定が問題な気がしてきたのですが設定を変更するのならどこの部分になるのでしょうか?
php.iniの
include_path=
の場所が該当します。
しかしエラーを見る限り設定は問題ないように見えます(カレントディレクトリは設定されているようです)
ほかの設定が邪魔をしているのかも・・・
いまふと思いついたのですが、
もしかしたらカレントディレクトリが違うのかもしれません。
getcwd()でカレントディレクトリを取得します。
エラーを起こす場所の直前で
echo(getcwd());
などと記述してファイルが設置されているディレクトリと一致するか確認してみてください。
異なっている場合、スクリプト内で別の場所を指定しているなんてことはないでしょうか?
現状思いつくのはそれくらいです。
この回答への補足
phpinfoでinclude_path=を調べてみたところ、
.:/Applications/MAMP/bin/php/php5.3.6/lib/php
となっていました。
そして、echo(getcwd());を記述した所
/Applications/MAMP/htdocs
と表示されました。
どこかおかしい所ありますか?
何度も申し訳ありません。
No.3
- 回答日時:
require_once('./b.php');
としても結果は同じでしょうか?
また、フルパスで指定した場合はどうなるでしょう?
PHPの設定かファイルのパーミッションがおかしいのかなと感じます。
この回答への補足
皆様、回答ありがとうございます。
require_once('./b.php');
でやっても結果は同じでした。
設定が問題な気がしてきたのですが設定を変更するのならどこの部分になるのでしょうか?
No.2
- 回答日時:
このエラーは表示されたそのままでしょうか?
>(include_path='.:')
この部分が気になるのですが、設定はちゃんとできていますか?
(あくまで、勘なのでなんともいいがたいですが・・・。)
とりあえず、エラーが発生している「a.php」の13行目あたりのソースと色々試したという内容を書いたほうが回答を得やすいのではないでしょうか。
No.1
- 回答日時:
この回答への補足
htdocs/
|-a.php
|
|-b.php
といったディレクトリ構成となっています。
参考URLページを読んで幾つか試してみたのですがやはりダメでした。
引き続きよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- 英語 The crestal approach works well in single or two a 2 2022/04/19 18:59
- その他(プログラミング・Web制作) Arduinoに関する質問 4 2023/08/07 21:19
- 英語 英訳をお願いします 2 2023/05/02 13:39
- PHP グローバルスコープはありますか? 1 2022/08/08 19:28
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- 英語 接続詞only onceとonly whenの違いについて 3 2023/06/20 11:20
- PHP php エラー 2 2022/10/23 16:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP認証がProxy越しだと通らな...
-
PHPで新しいウインドウで開く命...
-
onedrive にexcelファイルをア...
-
PHP8を使うと、大量のWarningが...
-
PHPで特定のURLにジャンプす...
-
PHP4対応のサーバーではinclude...
-
imagejpegで表示されない。
-
VBAのコードを教えてください
-
CFileDialogの最初のディレクト...
-
これの対応OSを教えて下さい。p...
-
透過PNGが透過されない!!
-
手作業で埋め込んだ、UserForm1...
-
拡張子php画像をjpg画像等に変...
-
PHPからメールを送る@さくらイ...
-
phpでPEAR::DBを使っているので...
-
phpでダイアログがどうしても出...
-
PHP関数 mb_strlenでエラーになる
-
静的HTMLにRDFを表示させる方法...
-
MySQLの配置が変わったため、db...
-
(初歩)PHP5 クオーテーション...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPMailerのサンプルコードのエ...
-
ImageCreate関数が undefined f...
-
【初歩】 極単純なFOR文がなぜ...
-
php5のrename()は日本語をリネ...
-
marty3のvariableFilter
-
PEAR Mailの不具合について(...
-
pdflib /pdi の拡張関数が有効...
-
php.exeが強制終了されてしまう
-
PEAR AUTH 認証エラーClass 'PE...
-
php.iniの設定の仕方
-
仮想フレームバッファXvfb上でf...
-
require_onceについて
-
PHP MySQLでエラーがでてしまい...
-
sql文について質問です。エラー...
-
error()が分かりません
-
よくわかるPHPの教科書のエラー...
-
PHP Version 4.3.9で画像を
-
ブラウザからPHPをアクセスした...
-
XAMPPを導入した所、Warning: i...
-
Amazost v2.0からエラーが出ます。
おすすめ情報