簡體   English   中英

Move_uploaded_file不起作用嗎?

[英]Move_uploaded_file doens't work?

我的問題是我的move_uploaded_file不起作用。

我有以下代碼:

<input type="file" name="image<?=$a; ?>" />

$ a是定義每個輸入的變量,因為我有4個(我有一段時間)

表單具有enctype="multipart/form-data"

目錄存在

以下代碼是我用來獲取圖像的php代碼

for($a=1; $a<=4; $a++){
    $diretor = "../images/imprensa/".$_FILES['image'.$a]['name'];
    $image = basename($_FILES['image'.$a]['tmp_name']);
if(move_uploaded_file($image, $diretor)){
      echo "yey";
    }else{
      echo "Oh";
    }
}

已經嘗試打印變量,但我同時獲得了temp_name和basename,但是代碼似乎無法正常工作

錯誤在哪里? 編輯

move_uploaded_fileINSIDE for ,對不起,未清除它

不要在tmp_name參數上使用basename() move_uploaded_file的第一個參數必須是tmp_name參數。 另一方面,您應該在name上使用它,因為它來自用戶,他們可能會嘗試添加其他目錄名稱。

您還應該在循環內調用它,否則,您僅移動最后一個文件。

for($a=1; $a<=4; $a++){
    if ($_FILES['image'.$a]['error'] == 0) {
        $diretor = "../images/imprensa/".basename($_FILES['image'.$a]['name']);
        $image = $_FILES['image'.$a]['tmp_name']);
        if(move_uploaded_file($image, $diretor)){
            echo "yey";
        }else{
            echo "Oh";
        }
    }
}

暫無
暫無

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

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