PHP文件错误中的“file_get_contents”

时间:2013-10-17 11:38:43

标签: php function file-get-contents var

地址;

   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中犯了一个错误 - 错误在哪里?

图片显示:

http://img708.imageshack.us/img708/2438/3bse.png

p.s:

$var = $_GET['Channel'] . '_JSON'; print($$var);
  

GET & Command - Incorrect

1 个答案:

答案 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个变量