为什么在PHP中

时间:2016-04-17 06:46:19

标签: php

  

注意:只应通过引用传递变量   第43行的C:\ xampp \ htdocs \ PHP \ processor.php

     

第43行是:$ extension = end(explode("。",   用strtolower($ _ FILES [' photoUpload'] ['名称'])));

$allowedExts = array( "gif", "jpeg", "jpg", "png" );
$extension = end(explode(".", strtolower($_FILES['photoUpload']['name'])));

$allowedType = array( "image/gif", "image/jpeg", "image/jpg", "image/png" );

if( !in_array($_FILES['photoUpload']['type'], $allowedType) )
die ("<br>Unsupported file type!");

if( !in_array($extension, $allowedExts) )
die ("<br>Unsupported file extension!");

2 个答案:

答案 0 :(得分:2)

您需要将explode()的值分配给变量,然后再将其传递给end

$explode = explode(".", strtolower($_FILES['photoUpload']['name']));
$extension = end($explode);

这是因为end需要有引用,explode()的结果不能用作参考。

  

end - 将数组的内部指针设置为最后一个元素

http://php.net/manual/en/function.end.php的更多信息。

答案 1 :(得分:0)

您还可以使用以下方法获取扩展名

  <android.support.v7.widget.AppCompatSeekBar
      app:splitTrack="false"
      android:splitTrack="false"/>