【问题标题】:Php function file upload doesn´t work, how i can solve this?php函数文件上传不起作用,我该如何解决这个问题?
【发布时间】:2015-10-02 07:20:10
【问题描述】:

我对 $_FILES 提示有点问题。我在控制器中使用此代码在用户输入中上传图像..

 public function actionAddequipment(){

  $model = new Equipment;
  $model -> equipment_title = $_POST['equipment_title'];
  $model -> equipment_sn = $_POST['equipment_sn'];
  $model -> equipment_type = $_POST['equipment_type'];
  $model -> user_id = $_POST['equipment_user_id'];
  $model -> equipment_utilities = $_POST['equipment_utilities'];
  $model -> equipment_date = date('Y-m-d H:i:s', Time());
  $model -> save();

   if (isset ($_POST['column'])){

     foreach($_POST['column'] as $key => $value){
        $model2 = new EquipmentColumnData;
     $model2 -> equipment_id = $model -> equipment_id;
     $model2 -> equipment_column_id = $key; 
     $model2 -> equipment_column_data_value = $value;
     $model2 -> save();

   }

  if(isset($_FILES)){

    if (!file_exists('../web/uploads/equipments/' . $model->equipment_id))
    mkdir('../web/uploads/equipments/' . $model->equipment_id, 0777,true);
    foreach($_FILES as $key => $value){
    $num=explode( '-', $key ); 
    if (!file_exists('../web/uploads/equipments/' . $model->equipment_id.'/'.$num[1]))
    mkdir('../web/uploads/equipments/' . $model->equipment_id.'/'.$num[1], 0777,true);
    move_uploaded_file($_FILES[$key]['tmp_name'], '../web/uploads/equipments/' . $model->equipment_id.'/'.$num[1]);


  }

  }



   }


}

}

但是有一个问题。如果我上传图片,一切正常,命令保存,但图片不在我上传他的文件夹中。我怎么能解决这个问题? 感谢您的回答! :)

【问题讨论】:

  • 先检查文件夹权限。

标签: php image file


【解决方案1】:

检查move_uploaded_file 的返回值,因为我敢打赌它会默默地失败并返回一个讨厌的false。然后查看move-uploaded-file 文档,了解如何正确处理文件上传。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 2020-03-25
    • 2020-02-14
    相关资源
    最近更新 更多