php 的文件操作,上传,中常遇到的问题
2009-02-06 17:47
519 查看
1、FORM标签enctype属性
表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,
这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;
只有使用了multipart/form-data,才能完整的传递文件数据
<form enctype="multipart/form-data" method="post" name="upform">
input标签 type 属性中的 "file"
<input name="upfile" type="file">
2、$_FILES 系统函数
$_FILES['myFile']['name'] 客户端文件的原名称。
$_FILES['myFile']['type'] 文件的 MIME 类型,例如"image/gif"。
$_FILES['myFile']['size'] 已上传文件的大小,单位为字节。
$_FILES['myFile']['tmp_name'] 储存的临时文件名,一般是系统默认。
$_FILES['myFile']['error'] 该文件上传相关的错误代码。
3、move_uploaded_file函数
上传后移动文件到目标位置的函数
move_uploaded_file(临时文件,目标位置和文件名);
(原来做文件上传的时候用 copy 命令,在本地测试通过,但是在服务器上总出错,后来上网上查资料,把FTP的文件夹权限设置为777,并且我改用了move_uploaded_file命令,测试通过。我猜想还是权限的问题,也许服务器上没有拷贝的权限,但是有移动的权限,但这是为什么呢?不知道。)
4、is_uploaded_file 函数
判断上传MIME类型的文件函数
表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,
这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;
只有使用了multipart/form-data,才能完整的传递文件数据
<form enctype="multipart/form-data" method="post" name="upform">
input标签 type 属性中的 "file"
<input name="upfile" type="file">
2、$_FILES 系统函数
$_FILES['myFile']['name'] 客户端文件的原名称。
$_FILES['myFile']['type'] 文件的 MIME 类型,例如"image/gif"。
$_FILES['myFile']['size'] 已上传文件的大小,单位为字节。
$_FILES['myFile']['tmp_name'] 储存的临时文件名,一般是系统默认。
$_FILES['myFile']['error'] 该文件上传相关的错误代码。
3、move_uploaded_file函数
上传后移动文件到目标位置的函数
move_uploaded_file(临时文件,目标位置和文件名);
(原来做文件上传的时候用 copy 命令,在本地测试通过,但是在服务器上总出错,后来上网上查资料,把FTP的文件夹权限设置为777,并且我改用了move_uploaded_file命令,测试通过。我猜想还是权限的问题,也许服务器上没有拷贝的权限,但是有移动的权限,但这是为什么呢?不知道。)
4、is_uploaded_file 函数
判断上传MIME类型的文件函数
相关文章推荐
- lamp使用php处理上传文件,调用move_uploaded_file函数遇到目录写权限问题及解决过程
- PHP上传遇到的问题-php 上传大文件主要涉及配置upload_max_filesize和post_max_size两个选项
- HTML表单上传文件时遇到PHP无法获取文件的问题
- Apache+PHP,swfupload做批量上传时遇到的文件类型支持问题和文件上传大小限制问题的相应解决方案
- 使用PHP文件操作函数fopen()遇到的问题
- php上传文件遇到的问题
- jsp、servlet上传文件遇到的问题
- php 大文件上传问题
- PHP学习之路之PHP文件上传需要考虑的问题以及解决方法($_FILES,$_SERVER,substr,strrpos,file_exists,move_uploaded_file,is_uploaded_file,mkdir)
- 在使用python requests 库时,通过post上传名称为中文文件时我遇到的问题
- 【JAVA】Socket文件上传遇到的问题!~
- 关于ssh2上传文件带进度遇到问题
- 解决PHP上传文件中文乱码问题
- PHP 解决对文件操作的高并发问题
- [转]通过设置nginx的client_max_body_size解决nginx+php上传大文件的问题
- 修改php.ini不生效问题解决方法(上传大于8M的文件)
- PHP上传文件后找不到临时文件的问题
- PHP上传文件大小限制的问题
- 解决springboot MultipartFile文件上传遇到的问题
- SpringMvc上传文件遇到重复读取InputStream的问题