2011-08-15 19 views
0

私はPHPでパスファイルを作ることができますか? たとえば、PHPスクリプトが保存されているフォルダを指すポインタファイルをルートフォルダに入れたいとします。どのように私はPHPでパスファイルを作ることができます

私はこれを試しましたが、うまくいきませんでした。

path.phpは(ルートファイルなどである。htdocsに/ project1に/ week5)(ルートファイルなどである。htdocsに/ project1に/ week5)

$path = "/project1/week5/php"; 

set_include_path(get_include_path() . PATH_SEPARATOR . $path); 

alert.php

include("path.php"); 
include("AlertFormAction.php"); 

AlertFormAction.php(htdocsに/ project1に/ week5/PHPである)

私が間違って何をしているのですか?誰かがとても親切で、それがどうやってやろうとしているか教えてくれますか?ありがとうございました。

+2

*「それは動作しません」*はあまり言いません。エラーメッセージが表示されますか?そうでない場合は、エラー報告/表示を有効にしてください。また、PHPエラーログでメッセージを確認してください。このメッセージはあなたの質問に答えるのに役立ちます。 – hakre

答えて

2

$path変数には、ほとんどの場合、絶対パスが存在しない絶対パスが含まれています。

PHPのパスは、(サーバーに対して)ローカルなファイルシステムのパスです。使用している場合の推測では、私はあなたがパスを含める「PHPは」あなたのpath.phpファイルへの相対であると考えられるとして

$path = '/htdocs/project1/week5/php'; 

を試してみたいと言うだろう、あなたは

set_include_path(implode(PATH_SEPARATOR, array(
    __DIR__ . '/php', 
    get_include_path() 
))); 

これは、より柔軟な見つけることがPHP 5.2以下では、__DIR__dirname(__FILE__)に置き換えます。

+0

ありがとうございます。それが助けになりました。 – Henkka

+0

+1より具体的なインクルードパスを最初に追加します。 – hakre

+0

@hakre私はPEARやその他のシステム全体のライブラリを使用していない限り、通常はデフォルトのインクルードパスを削除します。 PHPのFIFOインクルードパス検索は、実際には短いスタックから利益を得ます – Phil