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