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.1
- 回答日時:
この回答への補足
htdocs/
|-a.php
|
|-b.php
といったディレクトリ構成となっています。
参考URLページを読んで幾つか試してみたのですがやはりダメでした。
引き続きよろしくお願いします。
No.2
- 回答日時:
このエラーは表示されたそのままでしょうか?
>(include_path='.:')
この部分が気になるのですが、設定はちゃんとできていますか?
(あくまで、勘なのでなんともいいがたいですが・・・。)
とりあえず、エラーが発生している「a.php」の13行目あたりのソースと色々試したという内容を書いたほうが回答を得やすいのではないでしょうか。
No.3
- 回答日時:
require_once('./b.php');
としても結果は同じでしょうか?
また、フルパスで指定した場合はどうなるでしょう?
PHPの設定かファイルのパーミッションがおかしいのかなと感じます。
この回答への補足
皆様、回答ありがとうございます。
require_once('./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.5ベストアンサー
- 回答日時:
う~ん・・・
設定・カレントディレクトリともに問題ないように見えますねぇ・・・
念のための確認ですが、phpファイルの設置場所は
/Applications/MAMP/htdocs
であっていますか?
ファイル名は本当に正しいでしょうか?
var_dump(file_exits('b.php'));
でファイルが存在しているかわかります。
falseならばファイル名かカレントディレクトリをもう一度見直してください。
trueの場合はファイルのパスは合っているようです。
読み取り権限が付与されているか、排他ロックされていないかなどをご確認ください。
度々の回答有り難うございます。
b.phpのプログラムをもう一度打ちなおしてみたところうまくいきました。
全角スペースが入っていたのでしょうか…
納得がいきませんがどうにか次の段階に進めそうです。
ご迷惑おかけしました。ありがとうございます
お探しの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の教科書のエラー...
-
php.exeが強制終了されてしまう
-
PEAR::MailでPEAR.php?
-
mb_language("Japanese");でエ...
-
PHP requireでのURLパラメータ指定
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
CSV出力にHTMLが入ってしまう
-
3つ以上の論理積は利用可能なの...
-
<A href ~ と一緒に値を渡すには
-
form actionで二つ送信先を指定...
-
FTPコマンドでディレクトリごと...
-
別ファイルの変数を呼び出した...
-
セッションファイルの場所
-
【file_exists】ファイルが存在...
-
トランザクションが原因?DBに...
-
バッチを用いたフォルダの自動移動
-
.phpと.incファイルの違いはな...
-
HPを開くとダウンロードページ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ImageCreate関数が undefined f...
-
PHPMailerのサンプルコードのエ...
-
marty3のvariableFilter
-
仮想フレームバッファXvfb上でf...
-
pdflib /pdi の拡張関数が有効...
-
php5のrename()は日本語をリネ...
-
smartyについて
-
ブラウザからPHPをアクセスした...
-
【初歩】 極単純なFOR文がなぜ...
-
Pear::QuickFormの代わりにな...
-
php.exeが強制終了されてしまう
-
mb_language("Japanese");でエ...
-
PHP認証がProxy越しだと通らな...
-
PHP ハイパーリンクのエン...
-
CodeIgniter/index.phpにアクセ...
-
よくわかるPHPの教科書のエラー...
-
Syntax Error Apach PHP W7
-
PEAR AUTH 認証エラーClass 'PE...
-
Parse errorが表示されない
-
onedrive にexcelファイルをア...
おすすめ情報