2010-11-25 4 views
7

私はこのエラーが発生しています上のフォルダに.phpファイルを含める

Warning: include(../config.php) [function.include]: failed to open stream: No such file or directory in /home/soizastu/public_html/cms/happy-api/retrieve.php on line 2 

Warning: include() [function.include]: Failed opening '../config.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/soizastu/public_html/cms/happy-api/retrieve.php on line 2 

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'soizastu'@'localhost' (using password: NO) in /home/soizastu/public_html/cms/happy-api/retrieve.php on line 6 
Error connecting to database. 
xmsxxは基本的にはconfig.phpです。

+2

は、私はあなたのconfig.phpファイルが必要とし--dbconfig.php

add_dbconfig.php | --add_dbconfig.php | --includesデータベースに接続することができます。このような場合は、 'include()'の代わりに 'require()'を使うことを検討してください。これはincludeと同じことを行いますが、失敗した場合には致命的なエラーでスクリプトを停止します。 – greg0ire

答えて

25

を動作するはずです。

include(dirname(__FILE__)."/../config.php"); 

複数のレベルのインクルードを扱うのが最も安全だと思います。

+1

私はそれが正しいアプローチだと思います。また、include(dirname(dirname(\ __ FILE \ __))。 '/ config.php');を実行することもできます。 – Ben

+0

@Ben 'dirname(dirname(__ FILE __)。 '/ .. /');'を意味しています。 –

+0

私はそれを含んでいると信じていますが、その中の文字列にアクセスできません:S – user393273

0

これは絶対パスを計算し、その含めて試してみてくださいinclude('../config.php');

+0

申し訳ありませんでした – user393273

+0

私のために働いていませんでした.iはdirname(__ FILE__)を入れなければなりませんでした。絶対パスを取得します。 –

1

Webサーバーの実行に使用しているユーザーがファイルを読み取ることができることを確認してください。サニティチェックのために、ファイルを665にchmodします。Windowsシステムの場合は、Everyoneがファイルを読むことができるようにします。

+0

すでに完了しました。違いはありません – user393273

0

この場合、呼び出し元スクリプト(config.phpを含めるようにしてください)/home/soizastu/public_html/cms/happy-api/retrieve.phpがある場合は、cmsフォルダの絶対パスを定義します。その後retrieve.phpの一番上の行に書く:

define('ABSPATH',dirname(dirname(__FILE__)) . '/');

と書き込みによってconfig.phpを含める:

require(ABSPATH . 'config.php');

0

は、私はそれが私

の作品を願って、このコードを試してみてください、私たちはDBCONFIGを持っていたと仮定し.phpをホームディレクトリに置き、ホーム内のパス構造のようなファイルにそのファイルを含めます。 | --admin |

enter image description hereenter image description here