怎样用PHP代码自动获得文件名?

来源:百度知道 编辑:UC知道 时间:2024/06/04 17:28:22
请问以下设置的话,php代码要怎么写?

网站根目录:c:\wamp\www
图片目录:c:\wamp\www\img
网页中要大量展示图片 <img src=""/> 此SRC 从数据库中获得文件名
数据库:root@localhost user: root, password: 无
数据库名:store 数据库表:cart 字段:product_images 中的值就是图片的文件名。

思路:现在我们把大量jpg 图片复制到 www\img 内,
1, 您写的php 代码可以自动感知 \img 内图片文件的名,
2,并且自动把图片文件名作为值,插入到表cart字段 product_images 中去
3,获取的文件名能自动保存在数据库中。
4,请用变量的形式表示图片文件名。

请高手依据以上设置,举个例,非常感谢!
如果代码试验成功,再补赠200分。
tlshu
您好
你是我碰到的电脑编程最厉害的人物!谢谢你写的代码:http://zhidao.baidu.com/question/53622826.html

分数10有8,9是给你的啦。

但是小弟发现有以下几点在测试中略有遗憾:
1,为什么我把大量jpg图片复制到c:\wamp\www\img 内后,明明只有100个图片,但是您的代码自动插入了3000多个值到 表cart 字段 product_images 中去? 后来发现很多个字段值是重复插入了的。---能否改善成n个图片就插入n个值?
2,不明白为什么插入了一个 thubm.db 文件名---该文件不存在于c:\wamp\www\img 。
而且 &q

<?php

$db = mysql_connect("localhost", "root");

mysql_select_db("store",$db);

function CheckPHPExE($filename){
$img_exts = array("jpg");
foreach($img_exts as $this_ext){
if(preg_match("/\.$this_ext$/",$filename)){
return true;
}
}
return false;
}

function listDir($dir){
if(is_dir($dir)){
if ($dh = opendir($dir)){
while (($file= readdir($dh)) !== false){
if((is_dir($dir."/".$file)) && $file!="." && $file!=".."){
listDir($dir."/".$file."/");
}else{
if($file!="." && $file!=".."){
if(CheckPHPExE($file)){
$file = Eregi_replace($file,".jpg","");
$sql = "INSERT INTO cart (product_images) VALUES ('$file')";
$result = mysql_query($sql);