2017-10-09 16 views
0

私はこのコードで[ルート] /includes/helpdesk/pipe.php有する:helpdesk.php:私はまだ同じ場所に別のファイルを含む最初の行にpipeprocess.phpに同じ場所にパイプスクリプトで相対パス(../)を取得するにはどうすればよいですか?

#!/opt/cpanel/ea-php55/root/usr/bin/php 
<?php 
require_once("pipeprocess.php"); 

は、私が持っている最初の行で[ルート] /includes/helpdesk/helpdesk.phpに:

require_once ("../../config.php");

config.phpのは、私が二度持っている理由です、[ルート] ..です/../、helpdesk.phpはdirecでうまく動作しますtアクセスが必要ですが、cPanelのpipeコマンドの設定でpipe.phpを実行すると、そのバウンスエラーが発生します。 phpが見つかりません:

PHP Warning: require_once(../../config.php): failed to open stream: No such file or directory in /home/[user]/public_html/[root]/includes/helpdesk/helpdesk.php on line 21

Warning: require_once(../../config.php): failed to open stream: No such file or directory in /home/[user]/public_html/[root]/includes/helpdesk/helpdesk.php on line 21 PHP Fatal error: require_once(): Failed opening required '../../config.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/[user]/public_html/[root]/includes/helpdesk/helpdesk.php on line 21

Fatal error: require_once(): Failed opening required '../../config.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/[user]/public_html/[root]/includes/helpdesk/helpdesk.php on line 21

helpdesk.phpへの直接アクセスが正常に機能するため、このパイプエラーが発生するのはなぜですか?パイプは受け入れられません../または../../パスの一部ですか?またはEasyApache4の問題がありますか?私はいくつかのテストを行い、これが../パスの一部として認識されています。 pipe/EasyApache4にはこれに問題がありますか?

答えて

2

__DIR__を現在使用しているスクリプトファイルのフォルダの場所に基づいて使用するとどうなりますか?

require_once (__DIR__ . "/../../config.php"); 
+0

ありがとう:

PHP 5.3.0以降、あなたはこのようなものを使用することができます。働いた。 –

関連する問題