[英]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.