2010-12-04 12 views
1

私はPHPのfile()に問題があります。関数が!または$!textfile.txtまたは$textfile.txt)のようなファイルの開始を読み取れない場合、私はfopen()を試してみて、同じように起こります。私はこれをどのように解決するか分かりません。私は誰かが助けることを願っています 助けを歓迎します。PHPは特殊文字を持つファイル名を読み取ることができません!

+0

あなたのオペレーティングシステムを指定してください。すでに2つの回答が '$'には問題を指摘していますが、 '!'ではありません – ajreal

答えて

1

変数$textfileの結果の値に「.txt」が追加され、その結果がファイル名として使用されるため、変数補間が二重引用符で行われるため、ファイル名は"$textfile.txt"になりません。 $textfileが定義されていない場合(ほとんどの場合)、.txtがファイル名として使用されます。

'$textfile.txt'として、あるいはあなたが二重引用符を使用する必要がある場合は、ファイル名の周りの単一引用符にこの使用を修正するよう$をエスケープするには、次の"\$textfile.txt"

しかし、私は"!textfile.txt"

+0

実際に "$ textfile.txt"を開くには '$'をエスケープするか、引用符。 "\ $ textfile.txt"と "$ textfile.txt"は両方とも動作するはずです。 – gnud

0
echo file_get_contents("\$test.txt"); 

作品に問題は見られません。

特殊文字をエスケープするか、単一引用符を使用する必要があります。

関連する問題