通过 PHP,可以把文件上传到服务器。 创建一个文件上传表单 允许用户从表单上传文件是非常有用的。 请看下面这个供上传文件的 HTML 表单:
请留意如下有关此表单的信息:
创建上传脚本 "upload_file.php" 文件含有供上传文件的代码:
通过使用 PHP 的全局数组 $_FILES,你可以从客户计算机向远程服务器上传文件。 第一个参数是表单的 input name,第二个下标可以是 "name", "type", "size", "tmp_name" 或 "error"。就像这样: $_FILES["file"]["name"] - 被上传文件的名称 $_FILES["file"]["type"] - 被上传文件的类型 $_FILES["file"]["size"] - 被上传文件的大小,以字节计 $_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称 $_FILES["file"]["error"] - 由文件上传导致的错误代码
这是一种非常简单文件上传方式。基于安全方面的考虑,您应当增加有关什么用户有权上传文件的限制。 上传限制在这个脚本中,我们增加了对文件上传的限制。用户只能上传 .gif 或 .jpeg 文件,文件大小必须小于 20 kb:
注释: 对于 IE,识别 jpg 文件的类型必须是 pjpeg,对于 FireFox,必须是 jpeg。 保存被上传的文件 上面的例子在服务器的 PHP 临时文件夹创建了一个被上传文件的临时副本。 这个临时的复制文件会在脚本结束时消失。要保存被上传的文件,我们需要把它拷贝到另外的位置:
上面的脚本检测了是否已存在此文件,如果不存在,则把文件拷贝到指定的文件夹。 注释: 这个例子把文件保存到了名为 "upload" 的新文件夹。
补充一下:自定义的一个PHP上传附件的类
/** * File up load class */ class upLoad { /** * * @param string $info 文件内容 * @param string $fileName 天生的文件名 * @return boolean 建立成功返回true * @deprecated * 建立html文件 */ function createHtml( $info ,$fileName ) { } /** * * @return void * @deprecated * 结构函数 */ function downLoad() {} /** * * @param string $fileField 在表单中的字段名 * @param string $length 限制的长度 * @return boolean 成功返回true * @deprecated * 功效实现函数 */ function init($fileField,$length='') { $files = $_FILES[$fileField]; //用户名需要修正,根据自己的实际情况做修正 $userName = 'sanshi'; $fileName = $files['name']; $fileType = $files['type']; $fileTemp = $files['tmp_name']; $fileSize = empty( $length ) ? ($files['size'] 10) : $length; $fileError= $files['error'];//这块也许php4中没有 //改为 //if( $this->_isType( $fileName ) || $this->_isBig( $length ) ) if( !$this->_isType( $fileName ) || $this->_isBig( $length ) || $fileError != 0 ) { //print_r ($files); return false; }else{ $path = $this->_createDir( $userName );//取得路径 $createFileName = $userName . '_' . time();//设置当前文件名 $createFileType = $this->getFileType($fileName);//设置文件种别 return @move_uploaded_file($fileTemp, $path.$createFileName.'.'.$createFileType) ? true : false; } } /** * * @param int $length 上传限制的大小 * @return boolean 超过返回true * @deprecated * 判定是否超过预定大小 */ function _isBig($length) { $bigest = ''; return $big > $bigest ? true : false; } ?>
捞女游戏第二章行动失败结局怎么解锁-捞女游戏第二章行动失败结局解锁攻略
区块链:欧易OKX现货交易资金划转、买入、卖出新手教程(App/Web端)
BitMine股票飙升500%,因Tom Lee出任主席推动以太坊发展
捞女游戏第四章怎么过-捞女游戏第四章攻略
原神大伟丘在哪里-原神大伟丘位置
photoshop将普通照片制作成超赞的仿线描效果教程
火柴人求生之战
水枪射击
甜瓜世界沙盒游乐场
坦克机器人大战
根本不难嘛
根本不难嘛真的太治愈啦,从选食材到烤出金黄酥脆的披萨,每一步
警察缉私巡查3D
警察缉私巡查3D让你体验超真实执勤日常,从盘查车辆到追捕嫌犯
星光小队手机版
星光小队手机版开启清新治愈的沙盒冒险。在这个色彩明快的迷你世
模拟职场
模拟职场从前台服务员做起,每一步都得靠努力打拼才能升职加薪。
开个煎饼摊
开个煎饼摊让你体验从摆摊到赚钱的全过程,每个顾客的要求都不一