从多个文件夹插入批量图像与文件夹中的图像不会工作

时间:2017-06-19 16:36:09

标签: php mysql bulkinsert directory bulk

嗨大家我的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.";
        }
    }
}
?>

1 个答案:

答案 0 :(得分:1)

我认为

<%= return_url = sesssions[:return_url] %>

正在复制img / part。 可能应该是

$path  = "img/" . $dir . "/";