私はPHPフレームワーク(一般的ではない)を使用していますが、問題が発生しています。サブフォルダを追加するたびに、私のフレームワークが見つかりません。たとえば、私のフォルダ構造は次のようになります。サブフォルダの問題でのrequire_once
+
=ファイル
-account
-classes
-core
+インデックス
+
を登録し、私は私のコアフォルダ内のinitファイルを持っていますそれは完璧にうまくいくwルート内のi個のファイルが、私がアカウントフォルダ(ファイルはログイン時のファイル)に入っていると、エラーが発生します。
私はクラスを呼び出すために私のinitファイルに次のものを持っています。
Warning: require_once(/core/init.php): failed to open stream: No such file or directory
その後:私は、私はこのエラーを取得するこの
require_once '/core/init.php';
をやって試してみました
require_once 'core/init.php';
:
spl_autoload_register(function($class) {
require_once 'classes/' . $class . '.php';
});
require_once 'functions/sanitize.php';
だから、通常、私は、initファイルを呼び出すために、これを行います私がこれをするとき
require_once 'http://sitename.com/core/init.php';
initファイルは機能しますが、すべてのクラスへのパスは機能しません。
私は、私のinitファイルと特異的にこれらの行何かをする必要があります:それは、ルートファイルやサブフォルダのファイルのために働くことを可能にするに
spl_autoload_register(function($class) {
require_once 'classes/' . $class . '.php';
});
require_once 'functions/sanitize.php';
を?
'/ core'は絶対パスです。あなたが '../core'のような相対的なものを望むように見えます。 – mbethke
[PHP - ストリームを開くことに失敗しました:このようなファイルやディレクトリはありません](http://stackoverflow.com/questions/36577020/php-failed-to-open-stream-no-such-file-or-directory) ) –