为什么这段代码导致bool(false)?

时间:2013-11-18 12:37:37

标签: php sql

下面的代码,在我的文件夹'mysqls'中检查.sql文件。然后我希望它将.sqls执行到数据库中。

<?php
$dirf = 'mysqls';
$dir = scandir($dirf);
unset($dir['0']);
unset($dir['1']);
foreach($dir as $file) {
    $sql = file_get_contents($file);
    $qr = $dbh->exec($sql);
}
?> 

我用过die(var_dump($ sql));虽然它提出了bool(假) 代码会找到成功扩展.sql扩展名的所有文件,尽管它不会执行它。

1 个答案:

答案 0 :(得分:1)

您必须添加file_get_contents()的目录:

$sql = file_get_contents($dirf . '/'. $file);