dongzong1866 2014-03-12 12:01
浏览 41
已采纳

如何从php页面中删除pathinfo错误?

i make a template in which i select multiple files and i make php page in which i upload the files but when i upload the files it gives me error like

Warning: pathinfo() expects parameter 1 to be string, array given in C:\xampp\htdocs\jobboard\system\user-scripts\classifieds\apply_now.php on line 67

here is my code:

<input type="file" name="file_tmp[]" multiple />

and here is my apply_now.php:

if (!empty($_FILES['file_tmp']['name'])){
    $fileFormats = explode(',',SJB_System::getSettingByName('file_valid_types'));
    foreach ( $_FILES['file_tmp']['name'] as $file ) {
        $fileInfo = pathinfo($file);
        if ( !in_array(strtolower($fileInfo['extension']), $fileFormats) ) {
            $errors['NOT_SUPPORTED_FILE_FORMAT'] = strtolower($fileInfo['extension']) . ' ' . SJB_I18N::getInstance()->gettext(null, 'is not in an acceptable file format');
        }
    }
}
  • 写回答

2条回答 默认 最新

  • douque9982 2014-03-12 15:30
    关注

    The error is caused by the fact that you are giving an array as argument, instead of a string, just as the error message tells you.

    This can be fixed by changing your foreach code to the following:

    foreach ( $_FILES['file_tmp']['name'] as $key => $file ) {
        $fileInfo = pathinfo($_FILES['file_tmp']['name'][$key]);
        if ( !in_array(strtolower($fileInfo['extension']), $fileFormats) ) {
            $errors['NOT_SUPPORTED_FILE_FORMAT'] = strtolower($fileInfo['extension']) . ' ' . SJB_I18N::getInstance()->gettext(null, 'is not in an acceptable file format');
        }
    }
    

    Please also refer to my code in my answer on your previous question: https://stackoverflow.com/a/22355746/2539335

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。