php导入文件夹图片保存到dedecms的方法

DEDECMS图片 2024-03-09

本文实例讲述了php导入文件夹图片保存到dedecms的方法。分享给大家供大家参考。具体分析如下:

数据库连接这里就不介绍了,这里就是简单的mysql连接,我们主要是看核心代码,原理就是glob函数遍历目录,然后再利用foreach遍历读取一个个的文件名字再由相关函数处理之后返回给我们编译好的sql语句再执行三表操作即可.

临时写的一个东西省时间而写的,因为有几千个产品带大图,所以我们写了这么一个程序了,希望对各位有帮助.

导入方法:http://localhost/a.php?typeid=你的id&path=你的目录

处理php文件,代码如下:复制代码代码如下:$typeid = $_GET['typeid']; 
if( ! intval( $typeid ) ) 

echo '请传值给typeid'; 
exit; 


$path = $_GET['path']; 

if( $path =="" ) 

echo '请传值给path ,如 a/b/c/'; 
exit; 
} </p> <p>function getfile($path) 

$dirs = array(); 
foreach(glob("$path*") as $d) 

$tmp = explode('.',$d); 
$k = end($tmp); 
if(is_file($d) && ( $k=='jpg' || $k =='gif' || $k=='png')) 

$dirs[] = $d; 


return $dirs; 

$array = getfile($path); 
foreach( $array as $v => $vv ) 

//取名字 
$t_name = explode( '/',$vv ); ; 
$tV = end($t_name); 
list($name,$ext) = explode('.',$tV); 

$sql ="INSERT INTO `dedecms_archives` (`typeid`, `typeid2`, `sortrank`, `flag`, `ismake`, `channel`, `arcrank`, `click`, `money`, `title`, `shorttitle`, `color`, `writer`, `source`, `litpic`, `pubdate`, `senddate`, `mid`, `keywords`, `lastpost`, `scores`, `goodpost`, `badpost`, `voteid`, `notpost`, `description`, `filename`, `dutyadmin`, `tackid`, `mtype`, `weight`) VALUES 
($typeid, '0', 1394943742, 'c,p', 1, 17, 0, 156, 0, '$name', 'S".$typeid.mt_rand(0,99999)."', '', 'admin', '未知', '/$vv', 1394943742, 1394943720, 1, '$name', 0, 0, 0, 0, 0, 0, '', '', 1, 0, 0, 11)"; 
mysql_query( $sql ) or die( mysql_error().$sql ); 
$aid= mysql_insert_id(); 

$sql2 ="INSERT INTO `dedecms_addonarticle17` (`aid`, `typeid`, `body`, `redirecturl`, `templet`, `userip`, `s_type`) VALUES 
($aid, $typeid, '<img src=/".str_replace('231','600',$vv)." />', '', '', '192.168.1.108', 'S12000".$name."')"; 

mysql_query( $sql2 ) or die( mysql_error().$sql2 ); 

$sql3 ="INSERT INTO `dedecms_arctiny` (`id`, `typeid`, `typeid2`, `arcrank`, `channel`, `senddate`, `sortrank`, `mid`) VALUES 
($aid, $typeid, '0', 0, 17, 1394943720, 1394943742, 1)"; 

mysql_query( $sql3 ) or die( mysql_error().$sql3 ); 

echo '导入成功'; 
print_r($array);
之后碰到一个小问题,就是导入数据在栏目可以看到,但在所有数据中看不到记录,生成时只有选择栏目生成才可以但用一键生成有问题,这个时我在发布时间是固定一个以前的时间,对此大家可以使用time函数来获取当前时间.

希望本文所述对大家的dedecms建站有所帮助。

Linux Apache Web服务器安全的8种安全设置技巧

Apache服务器是一款开源的WEB服务器,是由非营利组织Apache软件基金会的支持的,我们很多的虚拟主机、VPS等都会使用Apache服务器架构环境,但是任何的架构环境都会遭受各种可能的攻击、安全漏洞的检测、SQL注入、各种拒绝服务攻击等。作为我们VPS/...
服务器安全ApacheWeb服务器

Exchange Autodiscover漏洞暴露10万Windows域凭证

微软 Exchange Autodiscover设计和实现漏洞引发严重凭证泄露攻击,数十万Windows域凭证泄露。Autodiscover是Microsoft Exchange用来自动配置outlook这类Exchange客户端应用的工具。研究人员发现 Ex...
漏洞服务器安全ExchangeAutodiscover

微软的 Azure Linux 发现严重 RCE 漏洞

安全公司 Wiz 在微软 Azure 的 Linux 虚拟机上发现了一个严重的 RCE 漏洞,黑客可通过该漏洞轻松获得 root 权限。这些漏洞被称为 "OMIGOD", 包括 CVE-2021-38647、CVE-2021-38648、CVE-2021-38...
linux漏洞服务器安全微软Azure

服务器安全狗之DDOS防护功能设置教程

DDOS防护功能是服务器安全狗中一个非常重要的功能,提醒用户要做好安全设置工作。下面我们一起来看看,DDOS防护功能如何设置,才能达到最佳的防护效果。说明:这次我们使用2台服务器进行测试,IP分别是192.168.73.128和192.168.73.129(这...
服务器安全狗服务器安全DDOS防护