地址;
http://www.site.com/page?Channel=CNNi
ChannelDatas.php
ChannelDatas.php包含(in)_VideoPanel.php
$CNNi_JSON = 'http://edition.cnn.com/CNNI/schedules/json/CSI.NA.html';
“_VideoPanel.php”中的代码
74 <?php
75 $DosyaJson = $var = $_GET['Channel'] . '_JSON'; print($$var);
76 $html = file_get_contents($DosyaJson);
....
?>
我收到如下错误:
http://edition.cnn.com/CNNI/schedules/json/CSI.NA.html
Warning: file_get_contents() [function.file-get-contents]: Filename cannot be empty in /****/_VideoPanel.php on line 76
Warning: Invalid argument supplied for foreach() in /****/_VideoPanel.php on line 87
我在$ DosyaJson中犯了一个错误 - 错误在哪里?
图片显示:
p.s:
$var = $_GET['Channel'] . '_JSON'; print($$var);
答案 0 :(得分:0)
您的代码似乎有错误的标记,
<?php
$DosyaJson = $var = $_GET['Channel'] . '_JSON'; print($$var);
$html = file_get_contents($DosyaJson);
应该是
<?php
$var = $_GET['Channel']; //mind capital letters to, case sensitivity in linux.
$DosyaJson = $var .'_JSON'; //Appending the string in a correct way.
print_r($DosyaJson);
$html = file_get_contents($DosyaJson);
此代码对我们来说更具可读性,并且您在定义另一个变量时无法定义变量。
e.g。
$var = $var2 = '3';
是无效的标记。 您应该始终先创建变量,然后将其附加到代码中。
这将提高您的可读性,并帮助您更轻松地找到错误。
$ _GET ['Channel']全局也可能存在问题。 如果未设置,则会抛出未定义的索引erorr,这可能会弄乱您的代码。
您应该始终使用isset()
$_POST
或$_GET
个变量