Php 单行阻止整个脚本正常工作

Php 单行阻止整个脚本正常工作,php,Php,我有一个巨大的php文件,可以根据URL变量执行各种操作 在我的WAMP服务器上一切正常,但当我把它放在真正的服务器上时,文件停止工作 我已经把它缩小到一行代码。如果我把这句话说出来,一切都很好 这是一行: $ext = pathinfo(basename($_FILES['uploadedfile']['name']))['extension']; 我的WAMP服务器上的PHP版本是5.4.12,而我的服务器上的PHP版本是5.2.17 我想不出它怎么了 首先感谢您的回答。您使用的是函数数组

我有一个巨大的php文件,可以根据URL变量执行各种操作

在我的WAMP服务器上一切正常,但当我把它放在真正的服务器上时,文件停止工作

我已经把它缩小到一行代码。如果我把这句话说出来,一切都很好

这是一行:

$ext = pathinfo(basename($_FILES['uploadedfile']['name']))['extension'];
我的WAMP服务器上的PHP版本是
5.4.12
,而我的服务器上的PHP版本是
5.2.17

我想不出它怎么了


首先感谢您的回答。

您使用的是函数数组解引用,它仅添加在PHP5.4中。

您使用的是函数数组解引用,它仅添加在PHP5.4中。

原因是您试图直接从pathinfo()访问项扩展。这将更好地工作,因为PHP5.4之前的版本支持它-

$tmpExt = pathinfo(basename($_FILES['uploadedfile']['name']));
$ext = $tmpExt['extension'];

原因是您试图直接从pathinfo()访问项扩展名。这将更好地工作,因为PHP5.4之前的版本支持它-

$tmpExt = pathinfo(basename($_FILES['uploadedfile']['name']));
$ext = $tmpExt['extension'];

你能用这个来代替吗

$ext = pathinfo($_FILES['uploadedfile']['name'], PATHINFO_EXTENSION);

你能用这个来代替吗

$ext = pathinfo($_FILES['uploadedfile']['name'], PATHINFO_EXTENSION);

你可以这样使用你的代码

$ext = pathinfo(basename($_FILES['uploadedfile']['name']));
$ext = $ext['extension'];

由于实际服务器上的php低于wamp中的php,并且不支持megration betwhen函数和数组,请检查这是否可以解决您的问题。

您可以这样使用代码

$ext = pathinfo(basename($_FILES['uploadedfile']['name']));
$ext = $ext['extension'];

由于真实服务器上的php低于wamp中的php,并且不支持megration betwhen函数和数组,请检查这是否可以解决您的问题。

您的标题不准确-您似乎可以发布消息:-)错误日志说什么?定义“停止工作”。是否有错误?如果该行失败,那么它一定是以某种明显的方式失败了。PHP5.4中引入了数组解引用,因此PHP5.2上会出现语法错误。。。。检查服务器logs@DinoPrašo空页面并不意味着“无错误”,意味着您确实有错误,但没有显示错误您的标题不准确-您似乎能够发布消息:-)错误日志上说什么?定义“停止工作”。是否有错误?如果该行失败,那么它一定是以某种明显的方式失败了。PHP5.4中引入了数组解引用,因此PHP5.2上会出现语法错误。。。。检查服务器logs@DinoPrašo空页并不意味着“无错误”,意味着您确实有错误,但没有显示它们当函数和数组时,什么是megration beta?我自己的定义是使用一个函数返回数组和instated,将结果添加到变量中,并从变量中获取数组字段,在同一行中使用函数并得到结果,如上例所示。
megration betwhen function and array
?我自己的定义是使用函数返回数组,并将结果添加到变量中,然后从变量中获取数组字段。在同一行中使用函数并得到结果,如上例所示。