2012-02-19 25 views
1

を含めることはできません私は私のファイルをインクルードしようとするが、私はできません何らかの理由で...ここでが私のファイル

は私の構造体である:index.php
enter image description here

include_once('includes/php/inc.php');があります。 inc.phpは、これらの行が含まれています

Warning: require_once(../classes/cl_calendar.php): failed to open stream: No such file or directory in /customers/xxx/xxx/httpd.www/new/extra/php/inc.php on line 14 Fatal error: require_once(): Failed opening required '../classes/cl_calendar.php' (include_path='.:/usr/share/php') in /customers/xxx/xxx/httpd.www/new/extra/php/inc.php on line 14 

このエラーが表示されるように、どのように私は取り払うかになり何を:正当な私は思いますが、何らかの理由で私が得るすべては、このエラーである

// Required classes 
require_once '../classes/cl_calendar.php'; 

はパーフェクトそれ?

+0

もちろん、パスは間違っています。もしあなたのindex.phpがインクルードフォルダにあるならば、正しいパスは 'classes/file.php'になります。 – markus

+0

'index.php'はインクルードフォルダにありません... – Michiel

+0

これはルートにあります。さて、正しいパスは 'includes/classes/file.php'です。なぜ?..?これはあなたにルートの上に1レベルを導きます。 – markus

答えて

1

を試してみてください。なぜ ..?これはあなたにルートの上に1レベルを導きます。

2つのインクルードファイルの相対的な関係が異なる場合でも、インデックスファイルからインクルードしているため、パスはインデックスファイルに相対的でなければなりません。

1

別のものからPHPファイルをインクルードすると、そのファイルの内容を最初の(index.php)ファイルに入れるのと同じです。したがって、inc.phpファイルからさらに多くのファイルを要求すると、それは最初のファイルのパスに基づいています。 index.phpファイルに基本パスを設定し、そのファイルをinc.phpファイルで使用してみてください。ドラッグ&ドロップこのページcl_calendar.phpをあなたのindex.phpページに、そして、これは、hrefのリンクとして表示されます

// index.php 
$base = "/var/www/htdocs/"; 
// or something like dirname(__FILE__) if it may change 
include_once($base.'includes/php/inc.php'); 

// inc.php 
require_once($base.'classes/cl_calendar.php'); 
+0

よろしくお願いします。しかし、これを試してみると、次のようなエラーが発生します。警告:include_once():open_basedirの制限が有効です。ファイル(/var/www/htdocs/includes/php/inc.php)が許可されたパスに含まれていません: 'ファイルリスト全体が続きます – Michiel

+0

'/'のような相対パスで設定しようとするか、サブディレクトリに '/ sub /'を使用している場合含めるときは完全なパスを使用します。 '$ base = '/'; –

+0

私はあなたが何を意味するのかわかりません... – Michiel

0

を試してみてくださいそしてちょうどフルHREFパスをコピーし、それが含まれているとして、それを貼り付けます。

か、正しいパスが含まれて/クラス/ file.phpで、この1

require_once(/../classes/cl_calendar.php); 
関連する問題