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>
<?
}
?>
/**
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>
<?
}
?>
相关文章推荐
- php文件上传
- PHP如何实现文件上传
- 【小白笔记】PHP学习之路 (26) --文件上传与下载、配置
- php上传文件那些事
- 修改PHP上传文件大小限制
- php文件上传错误代码
- php 文件上传$_FILES error错误码
- php 实现多文件上传程序代码
- [PHP] 超全局变量$_FILES上传文件
- 使用curl对文件上传关于php版本区别
- 利用discuz实现PHP大文件上传应用实例代码
- php设置允许大文件上传示例代码
- Android上传文件到Web服务器,PHP接收文件
- php大文件上传 配置选项
- phonegap(cordova)文件上传(Java,PHP)
- php 文件上传大小的修改
- PHP MVC框架skymvc支持多文件上传
- PHP上传图片时判断上传文件是否为可用图片的方法
- php中利用curl访问接口、上传文件
- php.ini修改php上传文件大小限制的方法详解