form action="upload" enctype="multipart/form-data" method="post">
<input id="file" name="file" type="file" />
<input id="Submit" name="submit" type="submit" value="Submit" />
</form>
在服務器側獲取錯誤而上傳()
include 'reqFunctions.php';
$uploaddir = '/path/';
$idx = "file";
$res = array("success" => true, "status" =>array());
if (isset($_FILES[$idx]) && is_array($_FILES[$idx])) {
foreach ($_FILES[$idx]["error"] as $key => $error) {
$status = array("success" => true);
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES[$idx]["tmp_name"][$key];
$name = $_FILES[$idx]["name"][$key];
$name = $_FILES[$idx]["name"][$key];
$extension=end(explode(".", $name));
$newfilename=generateRandomString(10)."_".$timestamp1."_".generateRandomString(10).$extension;
if (move_uploaded_file($tmp_name, $uploaddir.$newfilename)) {
$status["message"] = "ok";
$status["path"]="images.smsiland.com/post/large/".$newfilename;
} else {
$res["success"] = false;
$status["success"] = false;
$status["error"] = error_get_last();
$status["message"] = "internal server error";
}
} else {
$res["success"] = false;
$status["success"] = false;
$status["error"] = $error;
$status["message"] = "upload error";
}
$res["status"][] = $status;
}
}
echo(json_encode($res));
警告提供的foreach文件無效的參數:對的foreach()無效的論點提供在/upload.php上線
{「success」:true,「status」:[]}
是'$ _FILES [$ IDX] [ 「錯誤」]'數組?我不這麼認爲。 – Daan
請SSEE全碼http://pastebin.com/zKjgZbP8 – xrcwrn
'$ _FILES [$ IDX] [ 「錯誤」]'是一個數字,而不是陣列。閱讀[文檔](http://php.net/manual/en/features.file-upload.errors.php)。 – axiac