我在php中制作了一个多图像上传系统。 这就是我所拥有的:
PHP
foreach($_FILES['files']['tmp_name'] as $key => $name_tmp)
{
$name = $_FILES['files']['name'][$key];
$tmp_name = $_FILES['files']['tmp_name'][$key];
$type = $_FILES['files']['type'][$key];
$size = $_FILES['files']['size'][$key];
$image = addslashes(file_get_contents($name));
$query2 = mysql_query("INSERT INTO afbeeldingen(naam, afbeelding) values ('$name', '$image')");
}
HTML
<input type="file" name="files[]" multiple>
现在,如果我通过输入表单添加一个或多个文件,我会收到以下错误:
Warning: file_get_contents(download (1).jpg): failed to open stream: No such file or directory in D:\Apps\Xampp\htdocs\el_gusto\toevoegen_handler.php on line 578
我做错了什么? 我只插入名称&amp;现在的形象。
提前致谢并花时间阅读本文!
亲切的问候
答案 0 :(得分:2)
致电$tmp_name
时使用file_get_contents()
。这是文件在磁盘上的实际位置,直到请求结束。 $name
包含上传文件的原始名称,以备不时之需。