2016-05-12 6 views
0
while($x<=$num_of_cpkgs){ 
    $cpkg_navtray = '\'' . $cpkg_array[$x] . '.html\''; 
    include $cpkg_navtray; 
    $x++; 
} 

これを試してみるとエラーが発生します...手動で同じ値を含めると機能します。たとえば、$cpkg_navtray = 'test.html'の場合はエラーが表示されます。しかし、私が直接include 'test.html';のような 'test.html'を含めると、動作します。どうして?PHPは動的に生成されたファイル名を含みますか?

+0

ファイル名に、あなたのコードは '「『test.htmlという』」を含め、実際には何 – David

+0

...開始時と終了時に単一引用符を持たない傾向がある;' –

答えて

2

あなたは、ファイル名変数に引用符を必要といけない -

$cpkg_navtray = $cpkg_array[$x] . '.html'; 
+0

は恐ろしいです。できます!ありがとう! – faalbane

+0

喜んでお手伝いします。がんばろう! – splash58

1

Looking same Questionが、タグと異なる望む:張り出すこれらの、単純なCONCATENATEを行います。

while($x<=$num_of_cpkgs){ 
    $cpkg_navtray = $cpkg_array[$x].'.html'; 
    include $cpkg_navtray; 
    $x++; 
} 
関連する問題