web-dev-qa-db-ja.com

致命的なエラー:require_once():開くことに失敗しました

ローカルサイトでオンラインサイトを実行しようとしています。私は問題につまずいた。

これは私のhtaccessです

_AddDefaultCharset UTF-8
Options -Indexes
#php_value include_path .:/home/sites/www.example.it/example.it/htdocs/conf/

php_value include_path .:/XAMPP/htdocs/conf/

php_value display_errors on
php_value upload_max_filesize 20M
php_value post_max_size 50M
php_flag magic_quotes_gpc Off

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on

#RewriteBase /
#RewriteCond %{HTTP_Host} ^example.it [NC]
#RewriteRule ^(.*)$ http://www.example.it/ [L,R=301]

</IfModule>

<IfModule mod_rewrite.c>
   Options +FollowSymLinks
   RewriteEngine on

   RewriteCond %{REQUEST_URI} /common.*
   RewriteRule ^common/(.*) resources/media/common/$1

   RewriteCond %{REQUEST_URI} /upload/img.*
   RewriteRule ^upload/img/(.*)$ wapp/ir.php?path=$1&%{QUERY_STRING}   

   RewriteCond %{REQUEST_URI} /upload.*
   RewriteRule ^upload/(.*) resources/upload/$1

   RewriteCond %{REQUEST_URI} !/google.*
   RewriteCond %{REQUEST_URI} !/common.*
   RewriteCond %{REQUEST_URI} !/upload.* 
   RewriteCond %{REQUEST_URI} !/upload/img/.* 
   RewriteCond %{REQUEST_URI} !/wapp/ir.php 
   RewriteRule ^(.*)$ wapp/index.php?url=$1
</IfModule>
_

私が受け取るエラー:

警告:require_once(conf.inc.php): failed to open stream: No such file or directory in C:\XAMPP\htdocs\wapp\index.php on line 2

致命的なエラー:require_once(): Failed opening required 'conf.inc.php' (include_path='.:/XAMPP/htdocs/conf/') in C:\XAMPP\htdocs\wapp\index.php on line 2

どうすれば解決できますか?多分それはxamppユーザーの特権を扱っています...

編集:

getcwd()が私に与えますC:\ XAMPP\htdocs\wapp

conf.inc.phpは次の場所にあります:C:\ XAMPP\htdocs\conf \

index.phpのrequire:require_once( "conf.inc.php");

8
Massimo Variolo

try chdir(dirname(__FILE__))これは、相対パスをファイルのパスに設定します。したがって、_C:\XAMPP\htdocs\wapp\_は「ルートディレクトリ」になるため、_config.inc.php_は_C:\XAMPP\htdocs\wapp\config.inc.php_と同じです。それでも問題が解決しない場合は、ファイルパスを確認してください

編集:

そこを横断する必要があります。プロジェクトの相対ルート(getcwd())を確認します。その_C:\XAMPP\htdocs\wapp\_は、requireをこれに変更しなければならないと思います:

require_once ('../conf/conf.inc.php') the _.._は、1つのディレクトリに移動します

OK

require_once("../conf/conf.inc.php");

9
Soundz