一、文件上传 之表单项
/* 提交方式必须是post 必须加enctype选项 表单项为file类型 */ <form action = "upfile.php" method="post" enctype="multipart/form-data"> <input type="text" name="username" /><br /> <input type="file" name = "pic1" /><br /> </form>
二、文件上传 之$_FILES变量
三、文件上传 之php处理
前面所述,表单所提交文件会自动上传到服务器, 我们只需要利用php读到临时文件的位置, 并移动到想要的位置和想要的名称就可以 最简单的代码,如下:
move_uploaded_file($_FILES['pic1']['tmp_name'], $_FILES['pic1']['name']);
但我们仍要考虑如下问题?
1:如何分目录存储(比如按日期建立目录)
2:如果重命名防止文件重名(随机+获取文件后缀)
3:如果限制文件上传大小
四、文件上传 之相关参数
php.ini 中相关配置项
file_uploads -> 是否允许 HTTP 文件上传
upload_max_filesize -> 所上传的文件的最大大小(字节)
post_max_size -> 设定 POST 数据所允许的最大大小(字节)
upload_tmp_dir -> 文件上传时存放文件的临时目录
max_execution_time->脚本最大执行时间