アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

とエラーが表示されます。色々と試してみたもののうまくいかず。
アドバイスを宜しくお願い致します。

A 回答 (5件)

う~ん・・・


設定・カレントディレクトリともに問題ないように見えますねぇ・・・
念のための確認ですが、phpファイルの設置場所は
/Applications/MAMP/htdocs
であっていますか?

ファイル名は本当に正しいでしょうか?

var_dump(file_exits('b.php'));
でファイルが存在しているかわかります。
falseならばファイル名かカレントディレクトリをもう一度見直してください。
trueの場合はファイルのパスは合っているようです。
読み取り権限が付与されているか、排他ロックされていないかなどをご確認ください。
    • good
    • 0
この回答へのお礼

度々の回答有り難うございます。

b.phpのプログラムをもう一度打ちなおしてみたところうまくいきました。
全角スペースが入っていたのでしょうか…
納得がいきませんがどうにか次の段階に進めそうです。

ご迷惑おかけしました。ありがとうございます

お礼日時:2012/10/18 14:06

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
と表示されました。

どこかおかしい所ありますか?
何度も申し訳ありません。

補足日時:2012/10/16 17:20
    • good
    • 0

require_once('./b.php');


としても結果は同じでしょうか?
また、フルパスで指定した場合はどうなるでしょう?
PHPの設定かファイルのパーミッションがおかしいのかなと感じます。

この回答への補足

皆様、回答ありがとうございます。
require_once('./b.php');
でやっても結果は同じでした。

設定が問題な気がしてきたのですが設定を変更するのならどこの部分になるのでしょうか?

補足日時:2012/10/16 16:22
    • good
    • 0

このエラーは表示されたそのままでしょうか?



>(include_path='.:')

この部分が気になるのですが、設定はちゃんとできていますか?
(あくまで、勘なのでなんともいいがたいですが・・・。)

とりあえず、エラーが発生している「a.php」の13行目あたりのソースと色々試したという内容を書いたほうが回答を得やすいのではないでしょうか。
    • good
    • 0

a.phpの呼び出し元は何処でしょう?



以下のサイトが参考になるかと思いますので、参照してみてください。

url : http://www.hoge256.net/2007/08/61.html

この回答への補足

htdocs/
|-a.php
|
|-b.php

といったディレクトリ構成となっています。
参考URLページを読んで幾つか試してみたのですがやはりダメでした。
引き続きよろしくお願いします。

補足日時:2012/10/16 13:47
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!