文件不是通過HTTP POST方式上傳來的??! 老師給我看一下,弄了好久都沒搞定
<?php
header("content-type:text/html;charset=utf-8");
//$_FILES
$filename = $_FILES['myFile']['name'];
$type = $_FILES['myFile']['type'];
$tmp_name = $_FILES['myFile']['tmp_name'];
$error = $_FILES['myFile']['error'];
$size = $_FILES['myFile']['size'];
//判斷錯誤信息
if($error == UPLOAD_ERR_OK) {
? ? $destination = "uploads/".$filename;
? ? if(is_uploaded_file($tmp_name)) {
? ? ? ? if(move_uploaded_file($tmp_name, $destination)) {
? ? ? ? ? ? $mes = "文件上傳成功!";
? ? ? ? }else {
? ? ? ? ? ? $mes = "文件移動失敗!";
? ? ? ? }
? ? }else {
? ? ? ? $mes = "文件不是通過HTTP POST方式上傳上來的";
? ? }
}else {
? ? switch ($error){
? ? ? ? case 1:
? ? ? ? ? ? $mes = "超過了配置文件上傳大小";
? ? ? ? ? ? break;
? ? ? ? case 2:
? ? ? ? ? ? $mes = "超過了表單設置上傳文件大小";
? ? ? ? ? ? break;
? ? ? ? case 3:
? ? ? ? ? ? $mes = "文件部分被上傳";
? ? ? ? ? ? break;
? ? ? ? case 4:
? ? ? ? ? ? $mes = "沒有文件上傳";
? ? ? ? ? ? break;
? ? ? ? case 6:
? ? ? ? ? ? $mes = "沒有找到臨時目錄";
? ? ? ? ? ? break;
? ? ? ? case 7:
? ? ? ? ? ? $mes = "文件不可寫";
? ? ? ? ? ? break;
? ? ? ? case 8:
? ? ? ? ? ? $mes = "由于PHP擴展程序中斷了文件上傳";
? ? ? ? ? ? break;
? ? }
}
echo $mes;
2015-06-05
我也是這報錯啊,判斷的是存在服務器上的臨時文件