2017-05-19 1 views
0

自分のアプリケーションディレクトリとは別のディレクトリにpaypalスクリプトを保存します。それが私の問題です。インクルードステートメントでパスを使用すると、ページが見つかりません。私は、これはphp include文でパスを送信する方法

$file = "mysite.com/cart/cart.php"; 
include($file); 

動作しない

include (__DIR__ . "/mywebite.com/cart/cart.php"); 

このdoesntの仕事

"mysite.com/cart/pp_express/processed.php" からこれは

をworkesインクルードファイルを呼び出しています
$file = "cart.php"; 
include($file); 

それで、変数にファイル名だけを送るためにincludeステートメントで関数を作成しました。これは機能します。

$deleted_flag = "no"; 
$file = "cart.php"; 
    function includeFile($file, $deleted_flag) { 
     include($file); 
    } 
     includeFile($file, $deleted_flag); 

は、その後、私は変数にパス全体を送信するためにincludeステートメントで関数を作成しました。それは仕事をしません。以下は、私が__DIR__を呼び出して、ファイルが置かれているにフォルダに

$deleted_flag = "no"; 
$file = "mysite.com/cart/cart.php"; 
    function includeFile1($file, $deleted_flag) { 
     include($file); 
    } 
     includeFile1($file, $deleted_flag); 
+0

ので、間違ったパス(おそらくあなたがURLを意味していたが、プロトコルを追加する必要がある)が含まれていることを知っていたが、それでもまだラッパーを作成していて、元の問題ではなくラッパーを修正したい。 –

+0

絶対パス(/で始まります)または適切な相対部分(..で始まる)を使用する必要があります –

+0

これは私が助けを求める前に試したものの単なる例です。この一日中働いています –

答えて

0

__DIR__ポイントを作業している必要がありますものです。

あなたは次のような構造を持っているとしましょう:

のindex.phpで
/var/www/html/index.php 
      /classes/class.php 
      /cart/cart.php 

__DIR__/var/www/htmlになります。 class.phpでは、__DIR__/var/www/html/classesになります。

ので、index.phpのからcart.phpを含めるように、あなたが書く必要があると思います:

include(__DIR__ . '/cart/cart.php'); 

Class.phpとからcart.phpを含めるには、あなたが書く必要があると思います:

include(__DIR__ . '/../cart/cart.php'); 
関連する問題