您的位置:首页 > 编程语言 > PHP开发

PHP文件的上传

2006-10-02 23:39 671 查看
<?php
/**
fileName->file upload
blog->blog.csdn.net/jom_ch
email->phpoop@gmail.com
date->10/02/2006
**/
if($submit){
$temp_name=$_FILES['userfile']['name'];
$temp_size=$_FILES['userfile']['size'];
$temp_type=$_FILES['userfile']['type'];
$temp_error_num=$_FILES['userfile']['error'];
$temp_tmp_dir=$_FILES['userfile']['tmp_name'];

if($temp_type!='image/pjpeg'||$temp_type!='image/gif'||$temp_type!='image/x-png'){
echo 'File type is invalid.';
exit;
}

if($temp_error_num>0){
switch($temp_error_num){
case 1:
echo "UPLOAD_ERR_INI_SIZE:文件超过了php.ini中的upload_max_filesize的设置";
break;
case 2:
echo "UPLOAD_ERR_FORM_SIZE:文件超过了HTML表单中MAX_file_size的选项值!";
break;
case 3:
echo "UPLOAD_ERR_PARTIAL:文件只有部分被上传!";
break;
case 4:
echo "UPLOAD_ERR_NO_FILE:没有文件被上传! ";
break;
case 6:
echo "UPLOAD_ERR_NO_TMP_DIR:找不到临时文件夹!";
break;
case 7:
echo "UPLOAD_ERR_CANT_WRITE:文件写入失败!";
break;
default:
echo "UNKNOWN ERR:未知错误!";
}
}

$file_dir="files/";
//$upload_file=$file_dir.basename($temp_name);
//$upload_file=$file_dir.$_SESSION['tag'].".phpoop";

$current_time=date("YmdHis");
$upload_file=$file_dir.$current_time.$temp_name;

if(move_uploaded_file($temp_tmp_dir,$upload_file)){
echo "File is valid,and was successfully uploaded./n";
}
else{
echo "Possible file upload attack!/n";
}
}
else{

?>
<html>
<head>
<title>Files upload test!</title>
</head>
<body>
<form name="form1" action="<?php ECHO $PHP_SELF ?>" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="9999999">
<input name="userfile" type="file">
<input name="submit" type="submit" value="send file">
</form>
</body>
</html>
<?
}
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: