php怎样实现一个file的input,添加,上传多个文件到指定的路径
$File = $_FILES['filenames'];foreach( $File['name'] as $Key => $FileName ) { $FileNames = $FileName; //上传的文件名 $FileTypes = $File['type'][$Key];//上传的文件类型 $FileSize = $File['size'][$Key];//上传的文件大小 $FileTmps = $File['tmp_name'][$Key]; //上传的文件副本 //其他同理 //文件处理方式和单文件一样了}
php上传后, $_FILES本身就是个数组, 单文件上传的时候是二维数组, 多文件上传后, 就是三维数组了
唯一的区别要做的, 就是用foreach循环遍历一次, 在循环内进行操作, 即可!其他没是差别
php上传文件用什么mimetype
1、判断上传文件的扩展名和mimetype,还可以扫描 <?php 、 eval 之类的特征串。但这只是被动防御的方法。
2、上传的文件不要保存为原名,要保存为对方猜不到的文件名(如文件加盐hash或随机字符串+文件hash,不带扩展名),和原名一起保存在数据库里。
3、上传的文件要保存在Web服务器的http不能访问到,但PHP可以读出来的路径,或者干脆保存在内网另一台服务器上,而下载/使用的时候单独用一个PHP来读,向浏览器返回真实文件名(这样要支持分块下载就有点麻烦了)。同时要保证这个PHP、机器上php版本没有可以利用文件操作来执行任意代码的漏洞。
php脚本如何运行
1.命令行方式运行PHP
在命令行运行PHP是最简单的方式之一。它适用于那些不需要与Web服务器、浏览器或其他Web应用程序进行交互的应用程序。只需打开终端,输入"php"命令即可。命令行方式运行PHP非常方便,但它不能与Web服务器交互,因此它不适用于需要动态生成Web页面的应用程序。
2.模块方式运行PHP
Apache服务器是目前最流行的Web服务器之一,如果您想要将PHP与Apache搭配使用,您需要安装PHP模块。安装成功后,PHP脚本可以与Web浏览器一起使用。Apache服务器会自动将请求发送给PHP模块进行处理。模块方式运行PHP的优点是,它非常快速且易于部署;缺点是,它无法对于每一个PHP文件进行独立的设置,因此可能不够灵活。
PHP脚本需要在Web服务器中运行,如Apache或Nginx。首先,将PHP脚本保存为.php文件,并将其上传到Web服务器的相应目录中。
然后,在浏览器中输入访问该脚本的URL,Web服务器将解析PHP脚本并执行其中的代码,最终将生成的HTML响应返回给浏览器。
可以通过命令行或图形界面来安装和配置Web服务器,以确保PHP脚本可以正确运行。
用http协议如何上传文件?在什么地方上传
http中上传文件的原理如下:在最初的http协议中,没有上传文件方面的功能。 rfc1867 (
http://www.ietf.org/rfc/rfc1867.txt
) 为 http 协议添加了这个功能。客户端的浏览器,如 Microsoft IE, Mozila, Opera 等,按照此规范将用户指定的文件发送到服务器。服务器端的网页程序,如 php, asp, jsp 等,可以按照此规范,解析出用户发送来的文件。Microsoft IE, Mozila, Opera 已经支持此协议,在网页中使用一个特殊的 form 就可以发送文件。绝大部分 http server ,包括 tomcat ,已经支持此协议,可接受发送来的文件。各种网页程序,如 php, asp, jsp 中,对于上传文件已经做了很好的封装。超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。
还没有评论,来说两句吧...