Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.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
获取PHP代码中的多个错误_Php - Fatal编程技术网

获取PHP代码中的多个错误

获取PHP代码中的多个错误,php,Php,我正在尝试使用名为 但我在下面收到了这些错误 已弃用:第166行的C:\xampp\htdocs\test\explorer.php中已弃用按引用传递调用时间 已弃用:第214行的C:\xampp\htdocs\test\explorer.php中已弃用按引用传递调用时间 警告:opendir(c:/inetpub/wwwroot/,c:/inetpub/wwwroot/)[function.opendir]:系统找不到指定的路径。(代码:3)在C:\xampp\htdocs\test\expl

我正在尝试使用名为 但我在下面收到了这些错误

已弃用:第166行的C:\xampp\htdocs\test\explorer.php中已弃用按引用传递调用时间
已弃用:第214行的C:\xampp\htdocs\test\explorer.php中已弃用按引用传递调用时间
警告:opendir(c:/inetpub/wwwroot/,c:/inetpub/wwwroot/)[function.opendir]:系统找不到指定的路径。(代码:3)在C:\xampp\htdocs\test\explorer.php的第91行
警告:opendir(c:/inetpub/wwwroot/)[function.opendir]:无法打开目录:在第91行的c:\xampp\htdocs\test\explorer.php中没有这样的文件或目录

为什么会这样?是不是因为我在Linux服务器上而不是在Win2K上运行这个


通过引用传递调用时间意味着使用前面的
&
运算符将变量传递到函数中。e、 g.(
someFunction(&$var);

PHP 5.4不推荐的调用时间按引用传递,这意味着您不能在函数调用中按引用传递变量,正确的方法是定义函数,使变量始终按引用传递。上述调用的函数定义如下所示:

function someFunction(&$iAmByReference) {
    $iAmByReference = 42;
}
调用它时,不需要在变量前面加上
&
,调用如下所示:

$x = 32;
someFunction($x);
echo $x; // 42
您必须修改代码,以便函数定义将变量声明为引用变量,并从任何函数调用中删除
&

您说您正在Linux上运行,但从PHP错误消息来看,您似乎仍然在Windows上运行。PHP说您的脚本是
C:\xampp\htdocs\test\explorer.PHP
,这是一个Windows路径


很可能是
$\u GET['dir']
不正确,或者脚本确定的路径错误。不确定那里发生了什么,我必须看看你是如何访问脚本的。在第一种情况下,它似乎试图打开一个路径,该路径实际上是由逗号分隔的两条路径。

Win2k服务器。杀了我,呃。。。如果您运行的是Linux服务器,那么您的文件路径将不会扎根于
C:
驱动器中……如果您在问题中直接发布代码,通常会获得更好的结果(错误消息指示行号;将其用作此处发布行的指南)。的精确副本