【问题标题】:"file_get_contents" in PHP file errorPHP文件错误中的“file_get_contents”
【发布时间】:2013-10-25 21:11:03
【问题描述】:

地址;

   http://www.site.com/page?Channel=CNNi

ChannelDatas.php

ChannelDatas.php 包含(在)_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 中犯了一个错误 - 错误在哪里?

图形表达式:

ps:

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

GET & Command - Incorrect

【问题讨论】:

  • var_dump($DosyaJson); 输出什么?另外,为什么要使用可变变量?
  • 什么?您不需要$$var 即可通过GET 获得输入。您能否编辑问题并说明您究竟要做什么?老实说,您的代码没有意义。
  • @AmalMurali 你建议我做什么? - (我更新了这个问题)
  • 试着解释你的应用必须做什么。由于现在的问题是我什至无法弄清楚你在问什么。
  • @Saracoglu:我还是不明白你想做什么?请解释一下。

标签: php function file-get-contents var


【解决方案1】:

您的代码似乎有错误的标记,

<?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);

这段代码对我们和你来说都更易读,而且你不能在定义另一个变量时定义一个变量。

例如

$var = $var2 = '3';

是无效标记。 您应该始终先创建变量,然后将其附加到您的代码中。

这将提高您的可读性并帮助您更轻松地定位错误。

这也可能是 $_GET['Channel'] 全局的问题。 如果没有设置它会抛出一个未定义的索引错误,这可能会弄乱你的代码。

您应始终检查是否使用isset() 设置了$_POST$_GET 变量

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    • 2020-07-05
    相关资源
    最近更新 更多