嗨大家我的mysql的批量图像插入脚本isnt working.i无法找出原因。 我在根目录中有上传脚本,在这个文件夹中名为img的文件夹中的图像是一个按类别命名的文件夹,里面有图像,所以插入到mysql中。但是他每次都说我#34;没有匹配的文件要插入到数据库。"我不知道为什么路径应该没问题。
这是脚本人
$connect = mysql_connect($server,$dbuser,$dbpass);
mysql_select_db($dbname,$connect);
$dirs = array_filter(glob('img/*'), 'is_dir');
foreach ($dirs as $dir) {
$path = "img/" . $dir . "/";
$files = array_map('mysql_real_escape_string', array_filter(glob("{$path}*.*"), 'is_file'));
if (empty($files)) {
echo "There were no matching files to insert into the database.";
} else {
$insertValues = array();
foreach ($files as $file) {
$data = getimagesize($file);
$width = $data[0];
$height = $data[1];
$insertValues[] = "('Titel', {$dir}, '{$file}', '$width', '$height')";
}
$query = "INSERT INTO `gbpics` (`gbpictitel`, `gbpiccat`, `gbpicurl`, `gbpicwidth`, `gbpicheight`) VALUES " . implode(', ', $insertValues);
if (!mysql_query($query)) {
echo "There was a problem inserting the data.";
trigger_error("Query failed: $query<br />Error: " . mysql_error());
} else {
echo "The data was inserted successfully.";
}
}
}
?>
答案 0 :(得分:1)
我认为
<%= return_url = sesssions[:return_url] %>
正在复制img / part。 可能应该是
$path = "img/" . $dir . "/";