php上传文件

iframe无刷新上传文件

旧时模样 提交于 2020-02-18 18:48:52
form.html <form enctype="multipart/form-data" method="post" target="upload" action="upload.php" > <input type="file" name="uploadfile" /> <input type="submit" /> </form> <iframe name="upload" style="display:none"></iframe> <!--和一般的<form>标签相比多了一个target属性罢了,用于指定标签页在哪里打开以及提交数据。 如果没有设置该属性,就会像平常一样在本页重定向打开action中的url。 而如果设置为iframe的name值,即"upload"的话,就会在该iframe内打开,因为CSS设置为隐藏,因而不会有任何动静。若将display:none去掉,还会看到服务器的返回信息。 --> upload.php <?php header("Content-type:text/html;charset=utf-8"); class upload{ public $_file; public function __construct(){ if(!isset($_FILES['uploadfile'])){ $name=key($_FILES); } if(

PHP文件上传

牧云@^-^@ 提交于 2020-01-28 15:19:35
1.$_FILES["file"]["name"] - 被上传文件的名称 2.$_FILES["file"]["type"] - 被上传文件的类型 3.$_FILES["file"]["size"] - 被上传文件的大小,以字节计 4.$_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称 5.$_FILES["file"]["error"] - 由文件上传导致的错误代码 0:上传成功 1:上传文件的大小超出了PHP配置 2:表示上传文件大小超出了表单中MAX_FILE_SIZE选项所指定的值 3:表示文件只被上传了一部份 4:表示没有上载任何文件 if ( $_FILES [ 'up_picture' ][ 'error' ]>0){ //判断文件是否可以上传到服务器 echo "上传错误:" ; switch ( $_FILES [ 'up_picture' ][ 'error' ]){ case 1: echo "上传文件大小超出配置文件规定值" ; break ; case 2: echo "上传文件大小超出表单中约定的值" ; break ; case 3: echo "上传文件不全" ; break ; case 4: echo "没有上传文件" ; break ; } 来源: https://www.cnblogs.com

php 上传文件

浪尽此生 提交于 2020-01-28 02:55:27
$_FILES["file"]["name"] - 被上传文件的名称 $_FILES["file"]["type"] - 被上传文件的类型 $_FILES["file"]["size"] - 被上传文件的大小,以字节计 $_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称 $_FILES["file"]["error"] - 由文件上传导致的错误代码 在服务器的 PHP 临时文件夹创建了一个被上传文件的临时副本。 这个临时的复制文件会在脚本结束时消失。要保存被上传的文件,我们需要把它拷贝到另外的位置 move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); 来源: https://www.cnblogs.com/buxiangxin/p/6244370.html

转php的文件按上传的错误

前提是你 提交于 2020-01-19 10:01:04
$_FILES['file']['error']值 UPLOAD_ERR_OK: 0 //正常,上传成功 UPLOAD_ERR_INI_SIZE: 1 //上传文件大小超过服务器允许上传的最大值,php.ini中设置upload_max_filesize选项限制的值 UPLOAD_ERR_FORM_SIZE: 2 //上传文件大小超过HTML表单中隐藏域MAX_FILE_SIZE选项指定的值 UPLOAD_ERR_NO_TMP_DIR: 6 //没有找不到临时文件夹 UPLOAD_ERR_CANT_WRITE: 7 //文件写入失败,检查下是不是临时目录没有写权限,或者磁盘已经写满 UPLOAD_ERR_EXTENSION: 8 //php文件上传扩展没有打开 UPLOAD_ERR_PARTIAL: 3 //文件只有部分被上传 转自http://www.soulstray.com/?p=253 来源: https://www.cnblogs.com/sunyuw/p/4207779.html

PHP上传文件 Error 6解决方法

泄露秘密 提交于 2020-01-19 09:58:28
上传文件,$_FILES["file"]["error"] = 6,除了很多帖子说的上传临时文件夹权限问题,即PHP.ini的“upload_tmp_dir”需要有写的权限,这样配置后可能还是不行,另外一个原因是这个目录不存在,这就分2中情况,一种是真的不存在,另外一种是“open_basedir”中不包含这个目录或者它的上层目录,因此,避免error 6的方法是先看“open_basedir”是否已经包含“upload_tmp_dir”或者它的上层目录,其次保证PHP服务用户可以写入这个文件夹,并对它的上层文件夹有读取和列表的权限。 来源: https://www.cnblogs.com/shaoxuejun/p/4440699.html

PHP——获取上传文件的后缀名

[亡魂溺海] 提交于 2020-01-13 07:35:26
上传文件的处理是相当重要的,首先还是得从安全入手,因而文件的扩展名的检查是至关重要的。今天学了一个上传文件扩展名检查的实例,分享一下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <meta name="keywords" content=" keywords" /> <meta name="description" content="description" /></head><body> <form method="post" action="" enctype="multipart/form-data"> <input type="file" name="upfile" size="20" /> <input type="submit" name="submit" value="submit" /> </form><

php上传文件和下载文件

泪湿孤枕 提交于 2020-01-12 11:52:53
单文件上传 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <form action="upload_file.php" method="post" enctype="multipart/form-data"> <label for="file">Filename:</label> <input type="file" name="file" id="file" /> <br /> <input type="submit" name="submit" value="Submit" /> </form> <!-- 判断变量$_files是否为空 --> <?php if ($_FILES["file"]["error"] > 0) { echo "Error: " . $_FILES

新版本的默认上传文件是600权限

*爱你&永不变心* 提交于 2020-01-12 07:49:30
问题 新版本的默认上传文件是600权限 解决方案 新版本的默认上传文件是600权限。 如果单独升级过muddleftp ,或者是希望上传文件的权限是644的话 需要修改 /usr/prima/etc/muddleftpd/ftpd.conf 将下面的几行注释掉,重起muddleftpd的服务就可以了 #attrchg_enable 1 #attr_0600 php,php3,php4,php5,phtml #attr_0700 pl,cgi,py 来源: https://www.cnblogs.com/sfqas/p/12181805.html

修改PHP上传文件的大小限制

夙愿已清 提交于 2020-01-11 03:02:58
Warning: POST Content-Length of 35052172 bytes exceeds the limit of 8388608 bytes in Unknown on line 0 该条警告是PHP.ini中的配置有关。 上述错误信息的大致意思是,我们使用POST请求提交的数据大小超过了 服务器 的最大限制数 出现上述错误的原因是,在PHP的配置文件 php.ini 中,默认存在如下配置信息(在 php.ini 中,行首的分号";"表示当前行是注释,不会生效): ;脚本解析输入数据(类似 POST 和 GET )允许的最大时间,单位是秒。 它从接收所有数据到开始执行脚本进行 测量 的。 max_input_time = 60 ;允许客户端单个 POST 请求发送的最大 数据 post_max_size = 8M ;是否开启文件上传功能 file_uploads = On ;文件上传的临时存放目录(如果不指定,使用系统默认的临时目录) ; upload_tmp_dir = ;允许单个请求上传的最大文件大小 upload_max_filesize = 2M ;允许单个 POST 请求同时上传的最大文件数量 max_file_uploads = 20 从上面的配置信息中我们可以看出,PHP的默认配置信息就是导致PHP文件上传时提示文件大小超出限制的「罪魁祸首」

修改PHP上传文件大小限制

别说谁变了你拦得住时间么 提交于 2020-01-10 18:32:20
1. 在php.ini中,做如下修改: file_uploads = on upload_tmp_dir = /home/upload upload_max_filesize = 4000M post_max_size = 4000M 一般地,设置好上述四个参数后,上传<=8M的文件是不成问题,在网络正常的情况下。 但如果要上传>8M的大体积文件,只设置上述四项还一定能行的通。除非你的网络真有100M/S的上传高速,否则你还得关心关心下面的参数: max_execution_time = 600 max_input_time = 600 memory_limit = 128M2. 在要确认上传的 <form> 里加入以下行: <input type="hidden" name="MAX_FILE_SIZE" value="4000000000">3. $_FILES["userfile"]["error"]返回值说明: $_FILES['teacher_pic']['error'] = 1 文件大小超过了PHP.ini中的文件限制 $_FILES['teacher_pic']['error'] = 2 文件大小超过了浏览器限制 $_FILES['teacher_pic']['error'] = 3 文件部分被上传 $_FILES['teacher_pic']['error'] =