php实现将文件上传到临时目录-php教程

资源魔 25 0

经过<form>表单完成,将文件上传到一个暂时目次,上传的进程没有需求咱们管,只要将文件挪动到咱们希冀的目次便可。

详细办法以下:

一、修正PHP设置装备摆设文件

file_uploads//效劳器上的PHP剧本能否能够承受HTTP文件上传
 
memory_limit//设置剧本能够调配的最年夜内存量,避免失控剧本独有效劳器内存
 
upload_max_filesize//限度PHP解决上传文件的最年夜值,此值必需小于post_max_size值
 
 post_max_size//限度经过POST办法能够承受的信息最年夜量
 
upload_tmp_dir //上传文件寄存的暂时门路,能够是相对门路。这个目次关于领有此效劳器过程用户必需是可写的。

留意:修正完设置装备摆设文件后从新启动效劳器。

(相干学习视频分享:php视频教程)

二、$_FILES多维数组,用于存储各类与上传无关的信息

$_FILES[‘file’][‘name’]        //客户端上传的文件原称号,含扩大名
$_FILES[‘file’][‘size’]          //已上传文件的巨细,单元为字节
$_FILES[‘file][‘tmp_name’]        //文件上传后,正在效劳器端存储的暂时文件名
$_FILES[‘file][‘error’]          //文件上传时孕育发生的谬误
                                     0:文件上传胜利
                                     1:上传文件的巨细凌驾了正在PHP设置装备摆设文件中upload_max_filesize选项限度的值
                                     2:上传文件巨细凌驾了HTML表单中MAX_FILE_SIZE选项指定的值
                                     3:文件只被局部上传
                                     4:不上传任何文件
$_FILES[‘file’][‘type’]        //上传文件的类型,每一种MIME类型由‘/’分隔主类型以及子类型组成

三、PHP文件上传解决函数

is_uploaded_file()      //判别指定的文件能否经过HTTP POST上传的
move_uploaded_file()    //文件上传后先存储于效劳器的暂时目次中,应用该函数挪动文件地位

示例:

<?php
    header('Content-type:text/html;charset=utf-8');
    //判别客户端能否有提交举措
    if(isset($_POST['submit'])){
        //判别文件能否经过HTTP POST上传的
        if(is_uploaded_file($_FILES['myfile']['tmp_name'])){
            //用于效劳器端显示客户端上传文件的后缀名.前往值是一个数组
            $arr=pathinfo($_FILES['myfile']['name']);
            //以年 月 日的格局定名客户端上传的文件名并随机孕育发生一个数,防止名字相反
            $newName=date('YmdGis').rand(1000,99999);
            if(move_uploaded_file($_FILES['myfile']['tmp_name'],"C:/123/{$newName}.{$arr['extension']}")){
                echo '胜利';
            }else{
                echo '失败';
            }
        }else{
            exit('....');
        }
    }
    var_dump($_FILES);
?>
<DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>文件上传</title>
</head>
<body>
    <form method="post" action="" enctype="multipart/form-data">
    <input type="file" name="myfile"/>
    <input type="submit" name="submit" value="开端上传"/>
    </form>
</body>
</html>

后果如图:

c30a0ecdc9036e9e69b666cd3ace30a.png

相干文章教程保举:php教程

以上就是php完成将文件上传到暂时目次的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学

抱歉,评论功能暂时关闭!