php批量上传图片并把图片名放入数据库

摘要:
$upload-˃is_allow_ext){$this-˃show_message;}$result=$upload-˃save;$archive=newArchive_Zip();$archive-˃set_target-˃decompress;unlink;//删除使用后的zip;$this-˃show_message;}catch{$this-˃show_message;}}第二步图片上传完成后,就应该把目录下所有的系统会员图片名称取出来,那就得用遍历了。想想也不用那么麻烦了,php自带函数glob();glob()函数返回匹配指定模式的文件名或目录。如果出错返回false。//获取目录所有文件并将结果保存到数组foreach{$tmp=explode;$k=end;//如果是文件,并且后缀名为jpgpng的文件if{$files[]=str_replace;}}第三步列出所有的图片后就该把图片文件名插入数据库了。查出系统会员,然后计算出系统会员的个数,//查出系统会员$member=DB::query---˃execute()-˃as_array();然后再循环插入数据库:for{$data=array;DB::update-˃set-˃where-˃execute();}

第一步肯定是首先把图片上传到对应的图片目录下,直接用框架中已经有的上传类:

try{
$upload=newUpload();
$upload->set_ext(array('zip'));
$path='目录名';
if( ! Io::mkdir($path)) // 创建目录
{
thrownewException("无法创建文件上传目录:$path");
}
$upload->set_path($path);
if(!$upload->is_allow_ext($_FILES['files']['name']))
{
$this->show_message('必须zip格式数据', '0', NULL, TRUE);
}
$result=$upload->save($_FILES['files']);
$archive = newArchive_Zip();
$archive->set_target($path)->decompress($result['file']);
unlink($result['file']);//删除使用后的zip;
$this->show_message('导入成功', '1', array(array('text'=>'返回导入页面','href'=>'***跳转的链接地址***')),TRUE);
}catch(Exception $e){
$this->show_message('图片导入失败', '0', NULL, TRUE);
}
}

第二步图片上传完成后,就应该把目录下所有的系统会员图片名称取出来,那就得用遍历了。想想也不用那么麻烦了,php自带函数glob();

glob() 函数返回匹配指定模式的文件名或目录。

该函数返回一个包含有匹配文件 / 目录的数组。如果出错返回 false。

//获取目录所有文件并将结果保存到数组
foreach(glob("目录名/*") as $d){
$tmp=explode('.',$d);
$k=end($tmp);
//如果是文件,并且后缀名为jpg png的文件
if(is_file($d)&&in_array($k,array('jpg','png'))){
$files[]=str_replace('******目录名/','',$d);
}
}
第三步

列出所有的图片后就该把图片文件名插入数据库了。

写个循环就可以了啊。

首先,用SELECT。。。。。。。。查出系统会员,然后计算出系统会员的个数,

//查出系统会员
$member= DB::query(Database::SELECT,
" SELECT * FROM 会员表名 WHERE 是否为系统会员 =1; ")
--->execute()
->as_array();
然后再循环插入数据库:
for($i=0;$i<count($files);$i++){
$data = array(
'图片字段'=--> $files[$i],
);
DB::update('会员表')
->set($data)
->where('系统会员ID', '=', $member[$i]['系统会员ID'])
->execute();
}

免责声明:文章转载自《php批量上传图片并把图片名放入数据库》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇clickhousebackup备份和恢复Entity Framework Code First Migrations--EF 的数据迁移下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PHP安全之register_globals

一、register_globals = Off 和 register_globals = On的区别 register_globals是php.ini里的一个配置,这个配置影响到php如何接收传递过来的参数. register_globals的值可以设置为:On或者Off,我们举一段代码来分别描述它们的不同。 <form action='' met...

OneinStack——PHP多版本共存

前言 我事先安装的是LNMP环境,PHP版本为7.2,但是现在环境需要一个PHP5.6,所以就准备安装个上版本,顺带写个安装教程,写完后我发现了原来有直接安装的命令!所以后面的内容大家可以忽略了!从配置nginx文件看就好了! ./oneinstack/install.sh –mphp_ver 56 详细参数 version: 2.0 updated...

在PHP中管理环境变量

在PHP中管理环境变量 现在我们都能用很多个编程语言开发,当我开始熟悉PHP时,我会忽略其它语言的特点。我用过其他语言(比如Node.js),但在PHP中没有看到一种轻松控制设置环境变量的方法,特别是在开发中。在Node.js中,dotenv库非常适合这种情况,后来我在PHP中,发现vlucas已经创建了phpdotenv,我准备将这个库应用到PHP项目中...

【转】PHP实现系统编程(四)--- 本地套接字(Unix Domain Socket)

原文:http://blog.csdn.net/zhang197093/article/details/78143687?locationNum=6&fps=1 ---------------------------------------------------------------------------------------------...

php计算持续时长(将秒转换成天时秒)

php计算持续时长 <?php /** * 计算持续时长 * * @param int $second 秒数 * @return string $duration 5天10小时43分钟40秒 */ function secondTime($seconds=0){ $duration = ''; $seconds =...

PHP中级篇 Apache配置httpd-vhosts虚拟主机总结及注意事项[OK]

经常使用Apache虚拟主机进行开发和测试,但每次需要配置虚拟主机时都习惯性的ctrl+c和ctrl+v,这次由于重装系统,需要配置一个新的PHP开发环境虚拟主机,于是总结一下Apaceh配置httpd-vhosts虚拟主机使用方法和步骤,便于查找和使用。 开发环境:WAMP网址:http://www.wampserver.com/en/ 实例一,Apa...