在图像目录中循环访问
问题描述:
我需要遍历.png图像目录并将文件名插入到mysql数据库中。在图像目录中循环访问
这是我到目前为止有:
mysql_connect('localhost', 'admin', '');
mysql_select_db('database');
// Each file is formated like this
$file = 'Abe+Froman+SK_HG.png';
$player_name = urldecode(str_replace("_HG.png", "", $file));
//echo $player_name;
mysql_query("INSERT IGNORE INTO signatures SET gamertag = '".$player_name."'");
答
使用opendir通过它打开一个目录,并readdir循环:
<?php
// From the manual entry for opendir
$dir = "/etc/php5/";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
//Do your sql insert - the filename is in the $file variable
}
closedir($dh);
}
}
?>
答
做的另一种方式是与glob它允许你如果其他文件也存在于同一目录中,则只选择png图像。
foreach (glob("*.txt") as $filename) {
$player_name = urldecode(str_replace("_HG.png", "", $filename));
mysql_query("INSERT IGNORE INTO signatures SET gamertag = '".$player_name."'");
}
这将捕捉一切,包括'.'和'..'目录,这不完全是OP想要的。 – 2011-03-17 22:14:13