web-dev-qa-db-ja.com

include():ストリームを開けませんでした:そのようなファイルまたはディレクトリはありません

これは非常にばかげた質問になるかもしれませんが、これが機能しないことに本当に不満を感じています。 <? include ("/production/fetch_order.php"); ?>を含むホームファイル(home.php)があります。ご覧のとおり、home.phpからファイルにアクセスしようとしています。ファイルの名前はfetch_order.phpで、本番フォルダにあります。私のパスは正しいです。スペルも完全に正しいです。しかし、私はこのエラーに終わります:

Warning: include(/production/fetch_order.php) [function.include]: 
failed to open stream: No such file or directory in /path/to/home.php on line 119

Warning: include() [function.include]: Failed opening '/production/fetch_order.php'
for inclusion (include_path='.:/path/to/php/php5.3.6/lib/php') in
/path/to/home.php on line 119
10
Namit

絶対パス(/)行の先頭で、スラッシュを削除する必要があります。これは相対パスになります。例:

production/fetch_order.php

スラッシュを追加すると、システムのルートディレクトリから開始されます。スラッシュを使用しない場合、現在のディレクトリが検索されます。

14
MacMac

参照しているパス( '/production/fetch_order.php')が提供されていることを確認してくださいどちらかファイルシステムのルートディレクトリからの絶対パスまたは現在のファイルからの相対パス(home.php)。

include('production/fetch_order.php');

OR

include(dirname(__FILE__) . '/production/fetch_order.php');
5
rjz

パスが正しくないようです、試してください:

<? include ("production/fetch_order.php"); ?>
1
dotoree