很多站长朋友们都不太清楚php通用上传组件,今天小编就来给大家整理php通用上传组件,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 下面这段php代码如何实现多图上传 2、 如何通用PHP上传图片到MYSQL? - 技术问答 3、 PHP多文件上传 4、 php 文件上传 下面这段php代码如何实现多图上传别听楼上的胡说,html5的表单,支持批量选择文件批量上传。楼主你这样,没必要去处理数组,只要遍历$_FILES['tmp_name'])就可以了。
$i=0;
foreach($_FILES['tmp_name'])
{
$type=$_FILES['type'][$i];
//之后根据type移动tmp文件到相应的文件夹。
$i++;
}
如何通用PHP上传图片到MYSQL? - 技术问答两种办法:1、以char或varchar类型保存图片的上传路径;2、以blob格式把图片以二进制保存在数据库里。建议用第一种至于用不用PDO,全凭喜好,以MySQL完全可以办到。
PHP多文件上传<input type="file" name="file1"><br>
<input type="file" name="file2"><br>
<input type="file" name="file3"><br>
<input type="file" name="file4"><br>
改成
<input type="file" name="file[]"><br>
<input type="file" name="file[]"><br>
<input type="file" name="file[]"><br>
<input type="file" name="file[]"><br>
php 文件上传<?php
//$uploaddir = "D:My Documents/phpnow/htdocs/mysite/_notes/upload/";原代码,路径少了个斜杠,按道理是错误的.
$uploaddir = "D:/My Documents/phpnow/htdocs/mysite/_notes/upload/";//设置文件保存目录 注意包含/
$type=array("jpg","gif","bmp","jpeg","png");//设置允许上传文件的类型
// 下面这句,程序中都没有用到,估计是用来做预览图片的浏览路径的.
//因为,如果是在服务器上面,使用$uploaddir这种本地路径(相对于http://这种网络路径)的地址来
//访问是访问不到的,所以应该改成这样如下,相应的图片的预览路径也有一点改动
$patch="";//程序所在路径
function fileext($filename)
{
return substr(strrchr($filename, '.'), 1);
}//获取文件后缀名函数
function random($length)
{
$hash = 'CR-';
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
$max = strlen($chars) - 1;
mt_srand((double)microtime() * 1000000);
for($i = 0; $i < $length; $i++)
{
$hash .= $chars[mt_rand(0, $max)];
}
return $hash;
}
$a=strtolower(fileext(@$_FILES['file']['name']));//生成随机文件名函数
if(!in_array(strtolower(fileext(@$_FILES['file']['name'])),$type))
{
$text=implode(",",$type);
echo "您只能上传以下类型文件: ",$text,"<br>";
}//判断文件类型
else
{
$filename=explode(".",$_FILES['file']['name']);
do
{
$filename[0]=random(6); //设置随机数长度
$name=implode(".",$filename); //$name1=$name.".Mcncc";
$uploadfile=$uploaddir.$name;
}
while(file_exists($uploadfile));
//原代码是先移动文件(已经移动,原文件不存在了),后判断是否是通过上传的文件(当然了,文件都没了,怎么还会是true呢.),
if(is_uploaded_file(@$_FILES['file']['tmp_name'])move_uploaded_file(@$_FILES['file']['tmp_name'],$uploadfile)){
//输出图片预览,注意img标签的src,有改动
echo "<center>您的文件已经上传完毕 上传图片预览: </center><br><center><img src='/data/upload/help/202303/02/ff011cf170279f6cbd1d70e277cab478.'></center>";
echo"<br><center><a href='javascript:history.go(-1)'>继续上传</a></center>";
}else{
echo "上传失败!";
}
}
?>
关于php通用上传组件的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php通用上传组件 最简单的上传php文件的详细内容...