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

php导入文件夹图片保存到dedecms的方法,第1张

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

本文的重点是详细介绍php导入文件夹图片并保存在dedecms中的方式,可以大批量完成多张图片的导入,具有很大的实际意义,可以供朋友参考。

该案例描述了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>functiongetfile($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($arrayas$v=>$vv)
{
//起名字
$t_name=explode('/',$vv);;
$tV=end($t_name);
list($name,$ext)=explode('.',$tV);

$sql="INSERTINTO`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)ordie(mysql_error().$sql);
$aid=mysql_insert_id();

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

mysql_query($sql2)ordie(mysql_error().$sql2);

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

mysql_query($sql3)ordie(mysql_error().$sql3);
}
echo'导入取得成功';
print_r($array);
以后遇到一个小难题,便是导入数据信息在频道能够见到,但在全部数据信息中看不见纪录,形成时仅有挑选频道形成才能够但用一键生成有什么问题,这一时我还在公布时间固定不动一个之前的時间,对于此事大伙儿能够应用time涵数来获得获取当前时间.求解php文件,编码如下:

复制代码,编码如下:$typeid=$_GET['typeid'];
如果(!intval($typeid))
{
echo“请向typeid传递一个值”;
退出;
}

$path=$_GET['path'];

if($path=""
{
echo'请向path传递一个值,比如a/b/c/';
退出;
}<;/p>; <;p>函数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($arrayas$v=>;$vv)
{
/name
$t_name=explode('/',$vv);;
$tV=end($t_name);
list($name,$ext)=explode('.',$tV);

$SQL="INSERTINTO`dedecms_archives`(`typeid`,`typeid2`,`sortrank`,`ismake`,`channel`,`arcrank`,`click`,`money`,`title`,`shorttitle`,`source`,`litpic`,`pubdate`,`senddate`,`mid`,`keywords`,`lastpost`,`scores`,`goodpost`),`$typeid.mt_rand(0,9999),",'','admin','unknown','/$vv',1394943742,1394943720,1
mysql_query($sql)或die(mysql_error()。$SQL);
$aid=MySQL_insert_id();

$SQL2="INSERTINTO`dedecms_addonarticle17`(`aid`、`typeid`、`redirecturl`、`templet`、`userip`、`s_type`)值
($aid,$typeid,'<imgsrc=/。str_replace('231','600',$vv),"/>;、“”、“”、“192.168.1.108”、“S12000”。$name。')";

mysql_query($sql2)或die(mysql_error()。$SQL2);

$SQL3="INSERTINTO`dedecms_arctiny`(`id',`typeid',`typeid2',`arcrank',`channel',`senddate',`sortrank',`mid`)值
($aid,$typeid,'0',0,17,1394943720,1394943742,1)";

mysql_query($sql3)或die(mysql_error()。$SQL3);
}
回显“导入成功”;
print_r($array);
以后会遇到一个小问题,就是导入的数据信息在通道上可以看到,但是记录在所有的数据信息中看不到。成型的时候只能选择渠道成型,但是一键生成又有什么问题呢?这个时候,我还在发布前一次定下的时间。对于此事,我们可以使用时间涵洞来获取当前时间。

期待以上对建设dedecms站的帮助。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/773186.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-03
下一篇2022-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存