用php将某个 文件夹下的所有文件的 文件名存入mysql数据库中

注意:输入为一个文件夹A,如果这个文件夹中含有其他的文件夹B,则不显示B中的文件,只显示A中的文件。

源码如下:

<?php
//功能:将文件夹下的所有文件的文件名存入mysql数据库中
//配置数据库
	$server='localhost';
	$user='root';
	$passwd='password';
	$port='3306';
	$dbname='dbname';
	$link=mysql_connect($server,$user,$passwd);
	if (!$link) {
		die('Could not connect: ' . mysql_error());
	}
	else echo 'Connected successfully';
	$start=time();
	mysql_select_db("catx",$link);//选择数据库名称。
	//php函数体	
	function listDir($dir){ 
	$cout=0;
		if(is_dir($dir)){ 
			if($dh= opendir($dir)) { 
				while(($file= readdir($dh)) !== false){ 
					if($file!="."&& $file!=".."){ 
					$file=mb_convert_encoding ($file,'UTF-8','GBK');//转换编码,因为中文windwows文件名的编码是GBK格式的
					//var_dump($file);
					$re=explode(".",$file);//分解文件名
					$res=$re[0];		//不要文件后缀名,取出文件名
					$sql="insert into table_name(name) values('".$res."');";
					mysql_query($sql);
					$cout++;
					echo $res."<br>";
					} 
				} 
			closedir($dh); 
			} 
		} 
		return $cout;
	}   
		//此处输入待处理的文件夹路径
		$cout=listDir("E:/data");
	$end=time();
	$time=$end-$start;
	echo "cout:".$cout."<br>";
	echo "starttime:".$start."<br>";
	echo "endtime:".$end."<br>";
	echo $time."<br>";
	mysql_close($link);
?>








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值