在上传文件前可能要做一些必要的判断,避免错误是很有必要的.
// 上传文件名
$filename = $_FILES['userfile']['name'];
// 服务器临时文件
$filetmpname = $_FILES['userfile']['tmp_name'];
// 上传文件大小
$filesize = $_FILES['userfile']['size'];
// 错误类型
$fileerror = $_FILES['userfile']['error'];
// 上传类型
$str = explode('.', $filename);
$filetype = strtoupper(trim($str[1]));
// 上传文件判断
if($fileerror == 4){
echo '没有选择文件!';
exit();
}
if($fileerror == 3){
echo '文件只有部分被上传!';
exit();
}
if($filetype != 'TXT'){
echo '只能上传.TXT类型文件!';
exit();
}
if($filesize < 1000){
echo '文章字数在500字以上!';
exit();
}
if($filesize > 1024*10){
echo '文件上传大小不超过10K!';
exit();
}
// 上传路径
$upload_path = getcwd().'/uploads/';
if(!file_exists($upload_path)){
echo '上传目录不存在!';
exit();
}
// 上传路径及文件名
$uploadpathname = $upload_path . date('YmdHis') . '.' . $filetype;
// 上传文件
...
上传文件返回状态码:
0: 没有错误发生,文件上传成功。
1: 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。
2: 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。
3: 文件只有部分被上传。
4: 没有选中文件,这个状态在编辑数据的时候很有用,