2016-09-27 5 views
0

ファイルが存在するかどうかを確認しようとしています。私は仕事のための単純なHTTP URLを試みたが、file_exists()はサポートしていない(私のPHPバージョンは5.5.12allow url fopenが有効になっている)。PHPマジック定数の隣にバックスラッシュを追加するには?

だから私は別の道であり、その作業中に試してみました、見

if(file_exists(__DIR__.'\email_template.php')) { 
    echo 'Template is available.'; 
} 

以下の問題は、私は動的にテンプレート名を追加していると私は __DIR__$temp_nameの間にバックスラッシュを必要とするが、私は適切に連結することができないということです。私は以下を試しました

$__DIR = __DIR__.'\'; 
$__DIR = __DIR__.'"\"'; 
$__DIR = __DIR__."\"; 

しかし、誰も働いていない、その戻りのsyntacエラー。だから誰も私がどのように私が感謝したい問題を修正することができます私を導くことができます。

答えて

3

はこれを試してみてくださいありがとう: - 」と命名され

$__DIR = __DIR__.'\\'; 

Backshlashは(だけでなく、その他の言語)PHPにおける特殊な文字で、それは彼らの後に文字が特別な方法で解釈されるべきであることを指摘するために使用されていますエスケープチャー "と呼びます。 これは起こりたくないので、バックシェルをエスケープする必要があります...バックシェルをもう1つ使用します。 ;)

hereを読むことができます。

+0

ありがとうございます、ガイドラインありがとう+1 –

+0

追加されました。これがあなたの質問に対する答えであれば、回答としてマークしてください。 –

0

もう1つのオプションは、あらかじめ定義された定数DIRECTORY_SEPARATORを使用することです。

$__DIR = __DIR__ . DIRECTORY_SEPARATOR; 

このようにして、オペレーティングシステム間でコードを移植することができます。これは懸念される場合もあります。

関連する問題