2013-08-26 38 views
-2

嗨Dreamweaver说在下面一行有语法错误。这样对吗?语法错误 - PHP

if (!in_array(array_reverse(explode(".",strtolower($file['name'])))[0],$allowedExtensions)) 
+0

是什么错误只从语法错误说分开? – Markasoftware

+0

您是否尝试运行脚本?你得到了什么错误? – mithunsatheesh

+0

永远不要说“我得到了一个错误”。说“我得到了这个错误”,然后**将整个错误逐字粘贴到您的问题**中,因为我们无法读懂您的想法。 –

回答

3

正在使用的PHP版本不支持索引函数的返回值。升级到更新的版本,或将其变为单独的语句。

0

它可能不解析为PHP 5.4,这是需要了解function()[0]语法。

而且你parameted为in_array()是不正确的

布尔in_array(混合$针,数组$草垛[,布尔$严格= FALSE])

0

Dreamweaver的是罪魁祸首

你的代码很好。我试过你的代码,它工作正常。 既然你没有透露我们的变数。 $file$allowedExtensions。我认为这是你必须做的。

另外,if回路是就好了

得到像PHPStorm一个新的编辑器的Eclipse PHP


<?php 
$file=array('name'=>'test.gif'); 
$allowedExtensions=array('.gif','.jpg','.png'); 
if (!in_array(array_reverse(explode(".",strtolower($file['name'])))[0],$allowedExtensions)) 
{ 
    echo "Valid File Extension"; 
} 
else 
{ 
    echo "Invalid File Extension"; 
}