pathinfo()在localhost上工作,但不在实时服务器上工作

时间:2013-09-25 11:35:01

标签: php

$name = pathinfo($num)['filename']; this is line 15.

错误:

  

[25-Sep-2013 05:32:00] PHP Parse错误:语法错误,第15行的/xxxx/xxxxxxxxx/xxxxx/xxxxxxx/xxxxxxxx/Project/mainpage.php中的意外'['。

相同的代码在使用XAMP的localhost上完美运行!

我应该尝试其他任何方式吗?

2 个答案:

答案 0 :(得分:1)

你在服务器上有什么PHP版本?可能小于5.4。在localhost上你可能有5.4。

这就是问题所在。像pathinfo($num)['filename']这样的语法仅在PHP 5.4中有效。

在服务器上升级PHP,或者像Amol建议的那样升级。

答案 1 :(得分:0)

可能发生此错误,因为pathinfo($num)不是数组。 请将其更新为:

<?php
$pInfo = pathinfo($num);
$name = '';
if (! empty($pInfo) && is_array($pInfo)) {
  $name = $pInfo['filename']; //this is line 15.
}
?>