Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
该脚本可用于PHP5.4.16,但不能用于PHP5.3.3。。。错误代码在哪里?_Php - Fatal编程技术网

该脚本可用于PHP5.4.16,但不能用于PHP5.3.3。。。错误代码在哪里?

该脚本可用于PHP5.4.16,但不能用于PHP5.3.3。。。错误代码在哪里?,php,Php,我是php的初学者,而且。。。我只是想创造这个。。。使用php动态索引/文档显示脚本。。。然而,我想做的对这个问题并不重要。问题是。。。当使用PHP5.4.16托管在WAMP服务器上时,我的脚本正是我希望它做的。。。但是当用PHP5.3.3上传到LAMP服务器时,我得到了错误 致命错误:无法在中的写入上下文中使用函数返回值 /第34行的users/clentz/testphpindex.php 我需要它在这个lamp服务器上工作 有谁能告诉我以下代码导致PHP5.3.3解释器出错的原因吗 <

我是php的初学者,而且。。。我只是想创造这个。。。使用php动态索引/文档显示脚本。。。然而,我想做的对这个问题并不重要。问题是。。。当使用PHP5.4.16托管在WAMP服务器上时,我的脚本正是我希望它做的。。。但是当用PHP5.3.3上传到LAMP服务器时,我得到了错误

致命错误:无法在中的写入上下文中使用函数返回值 /第34行的users/clentz/testphpindex.php

我需要它在这个lamp服务器上工作

有谁能告诉我以下代码导致PHP5.3.3解释器出错的原因吗

<?php

$courses_directory = "./Courses";
$courses_array = scandir($courses_directory);

if (empty($_SERVER['QUERY_STRING']))
{
    include 'Misc/common_components/headers/index_header.html';

    echo "\r\n\t<h1>Enrolled Courses</h1>";

    for ($uwmi_loop_var = 2; isset($courses_array[$uwmi_loop_var]); $uwmi_loop_var++)
    {
        if ($uwmi_loop_var == 2)
        {
            echo "\r\n\t<ul>";
        }

        if (isset($courses_array[$uwmi_loop_var]))
        {
            echo "\r\n\t\t<li>" . '<a href="?' . $courses_array[$uwmi_loop_var] . '">' . $courses_array[$uwmi_loop_var] . '</a></li>';
        }

        if (!isset($courses_array[($uwmi_loop_var + 1)]))
        {
            echo "\r\n\t</ul>\r\n";
        }
    }

    include 'Misc/common_components/footer.html';
}

else if (!empty($_SERVER['QUERY_STRING']))
{
    for ($uwmi_loop_var = 2; isset($courses_array[$uwmi_loop_var]); $uwmi_loop_var++)
    {
        if (explode("&",$_SERVER['QUERY_STRING'])[0] == rawurlencode($courses_array[$uwmi_loop_var]))
        {
            include "./Courses/" . $courses_array[$uwmi_loop_var] . "/index.php";
        }
    }
}



?>


如果有帮助的话,您可以在以下位置以更具视觉吸引力的格式查看代码:

问题:

explode("&",$_SERVER['QUERY_STRING'])[0] 
在PHP5.3.*版本中,不支持这种类型的代码

对于5.3.*版本,您可以这样做

$query_string = $_SERVER['QUERY_STRING'];
$arr = explode("&",$query_string);
if ($arr[0] == rawurlencode($courses_array[$uwmi_loop_var]))
{
   include "./Courses/" . $courses_array[$uwmi_loop_var] . "/index.php";
}

问题:

explode("&",$_SERVER['QUERY_STRING'])[0] 
在PHP5.3.*版本中,不支持这种类型的代码

对于5.3.*版本,您可以这样做

$query_string = $_SERVER['QUERY_STRING'];
$arr = explode("&",$query_string);
if ($arr[0] == rawurlencode($courses_array[$uwmi_loop_var]))
{
   include "./Courses/" . $courses_array[$uwmi_loop_var] . "/index.php";
}

explode(&),$\u服务器['QUERY\u STRING'])[0]
可能是错误+1用于视觉上有吸引力的图像;)。在<5.4中不能直接调用数组访问。所以你的爆炸[1]无法工作,你需要先初始化它。。。这是我处理堆栈溢出的第一天,我必须说。。。他们能对这个问题做出更多的回答吗“精细印刷”像什么?答案都写在这么小的文本里,我希望他们能把答案块放大一点。呃,如果我按enter键,它会发布我的东西,而不是让我把文本放在新行上。但是无论如何,你说我不能直接调用数组访问,我需要初始化它。。。怎么做?
explode(&),$\u服务器['QUERY\u STRING'])[0]
可能是错误+1用于视觉上有吸引力的图像;)。在<5.4中不能直接调用数组访问。所以你的爆炸[1]无法工作,你需要先初始化它。。。这是我处理堆栈溢出的第一天,我必须说。。。他们能对这个问题做出更多的回答吗“精细印刷”像什么?答案都写在这么小的文本里,我希望他们能把答案块放大一点。呃,如果我按enter键,它会发布我的东西,而不是让我把文本放在新行上。但是无论如何,你说我不能直接调用数组访问,我需要初始化它。。。我该怎么做?哦。。。所以答案都是大块头的。。。其他事情是评论,就像我说的,第一天堆栈溢出。。。谢谢你们的回答,现在我明白你们所说的“初始化”是什么意思了。。。我将实现这一点,并链接到成品(如果可以编辑的话):这可能需要一分钟,我只问了一个文件的问题,但有一些文件有这种类型的错误。。。我重新使用了代码。看起来它正在工作。。。但是将会有很多页面来实现这一点,但是你可以看到部分进展哦。。。所以答案都是大块头的。。。其他事情是评论,就像我说的,第一天堆栈溢出。。。谢谢你们的回答,现在我明白你们所说的“初始化”是什么意思了。。。我将实现这一点,并链接到成品(如果可以编辑的话):这可能需要一分钟,我只问了一个文件的问题,但有一些文件有这种类型的错误。。。我重新使用了代码。看起来它正在工作。。。但是将会有很多页面来实现这一点,但是您可以在