簡體   English   中英

php函數文件上傳不起作用,我該如何解決?

[英]Php function file upload doesn´t work, how i can solve this?

我對 $_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]);


  }

  }



   }


}

}

但是有一個問題。 如果我上傳圖像,一切正常,命令保存,但圖像不在我上傳他的文件夾中。 我該如何解決這個問題? 感謝您的回答! :)

檢查move_uploaded_file的返回值,因為我打賭它會默默地失敗並返回一個令人討厭的false 然后查看移動上傳文件文檔並了解如何正確處理文件上傳。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM