PHP上传文件
admin
2023-06-16 17:21:57
0次

up.php上传文件

 
 
 
 
上传v0.1 - 紫游
 
 
上传默认2M  
根据大小命名+原始名称,覆盖文件。 
类型"jpg","png","ico","bmp","gif","tif","tga","txt","zip","rar","7z","gz","mp3","wav","m4a","mp4","3gp" 
 

请选择上传的文件 




 
//file_uploads = On ;
//打开文件上传选项 
//upload_max_filesize = 20M ;
//上传文件上限 
//如果要上传比较大的文件,必须把服务器缓存上限调大,把脚本最大执行时间变长 
//post_max_size = 20M ;post上限 
//max_execution_time = 1800 ; 脚本最大执行时间 
//max_input_time = 1800 ; 脚本请求解析的最大时间
//memory_limit = 128M ;(128MB)内存上限



//包含端口号的完整地址
$urlduankou = 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 

//只取路径
$urllujing='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"]; 
$urllujing1 =  dirname($urllujing);

//取服务器IP端口
$SERVERIPport = $_SERVER["SERVER_ADDR"].':'.$_SERVER["SERVER_PORT"]; 

//文件存储路径
$file_path="upload/";
//664权限为文件属主和属组用户可读和写,其他用户只读。
if(is_dir($file_path)!=TRUE) mkdir($file_path,0664) ;
//定义允许上传的文件扩展名
$ext_arr = array("jpg","png","ico","bmp","gif","tif","tga","txt","zip","rar","7z","gz","mp3","wav","m4a","mp4","3gp");

if (empty($_FILES) === false) {
    //判断检查
    if($_FILES['file']['size'] > 2097152){
        exit("对不起,您上传的照片超过了2M=2097152。");
    }
    if($_FILES["file"]["error"] > 0){
        exit("错误:".$_FILES["file"]["error"]);
        //值:0; 没有错误发生,文件上传成功。   
        //值:1; 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。   
        //值:2; 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。   
        //值:3; 文件只有部分被上传。   
        //值:4; 没有文件被上传。
    }
    //上传的文件名名称
    $FILESname = $_FILES["file"]["name"];
    //文件字节大小
    $FILESsize = $_FILES['file']['size'];

//echo "名称: " . $_FILES["file"]["name"] . "";
//echo "类型: " . $_FILES["file"]["type"] . "";
//echo "大小: " . ($_FILES["file"]["size"] / 1024) . " Kb";
//echo "临时名称: " . $_FILES["file"]["tmp_name"]." ";

    //获得文件扩展名
    $temp_arr = explode(".", $FILESname);
    $file_ext = array_pop($temp_arr);
    $file_ext = trim($file_ext);
    $file_ext = strtolower($file_ext);
//echo $FILESsize." ";
//echo $file_ext." ";
    //检查扩展名
    if (in_array($file_ext, $ext_arr) === false) {
        exit("上传的文件类型不支持。");
    }
    //以时间戳重命名文件
    $new_name = time().".".$file_ext;
    //根据大小加名称
    $size_name = $FILESsize."_".$FILESname;
    //将文件移动到存储目录下
    //move_uploaded_file($_FILES["file"]["tmp_name"],"$file_path" . $new_name);
    move_uploaded_file($_FILES["file"]["tmp_name"],"$file_path" . $size_name);
    //向数据表写入文件存储信息以便管理
    echo "\n文件上传成功!".$SERVERIPport.""," \n";
    echo 'URL:'.$urllujing1."/".$file_path.$size_name.'';  
    exit;
} else {
    echo "上传文件不正确,请检查。";
}

?>


相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...