如果file_get_contents返回null,则显示错误消息

时间:2017-05-23 10:13:23

标签: php

  

如果file_get_contents返回null,我想在error.php页面中显示错误消息。   这是我的代码,我从url获得价值。

<?php
    date_default_timezone_set('Asia/Kolkata');
    $number = $_REQUEST['number'];
    $msg = "";
    $data = file_get_contents('http://apis.sdf.sdf/api/Get_Loadsheet_Details/' . $number);

    $datas = json_decode($data);

    $originalDate = strtotime($datas[0]->DATE);
    $newDate = date('F jS Y', $originalDate);
    if ($datas[0] == "") {//echo 'hello';exit;
        $msg = "No data avialable.";
        header('location:error.php');
    }
    ?
  

这是file_get_contents

的输出

[{&#34; ID&#34;:103,&#34; LRGODAWN&#34;:&#34; BAJARKABATI ROAD&#34;,&#34; LRSUFIX&#34;:&#34; BK&# 34;,&#34; LRGODAWNID&#34;:1,&#34; VEHICLE_NO&#34;:&#34; OD-05-N-3856&#34;&#34; VEHICLEID&#34;:799,& #34; basic_freight&#34;:320.00,}]

  

这是error.php页面,如果file_get_contents返回null,我想显示错误消息。

       <section>
        <div class="container" id="load" >             
            <div class="body_left" id="container">             
                <span>
                    <?php
                    if (isset($msg))
                        echo $msg;
                    ?>
                </span> 
            </div>
        </div>
    </section>

1 个答案:

答案 0 :(得分:1)

您需要进行一些会话以在另一个PHP页面上显示消息, 在$ msg参数的当前页面上,您需要更改为

$_SESSION["message"] = 'No data avialable.';

在PHP文件顶部的error.php中你需要放(这段代码允许你从会话中获取当前消息并输入变量msg并取消设置你的会话,如果你不设置你的消息会显示你所有的时间):

if(isset($_SESSION['message'])){
    $msg = $_SESSION['message'];
    unset($_SESSION['message']);
}