2015-08-01 3 views
1

Я делаю систему загрузки нескольких изображений в php. Это то, что у меня есть:file_get_contents(): не удалось открыть поток: нет такого файла или каталога

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 

Что я делаю неправильно? Я только сейчас вставляю имя &.

Заранее благодарим и уделим время, чтобы прочитать это!

С наилучшими пожеланиями

ответ

2

использовать $tmp_name при вызове file_get_contents(). Это фактическое местоположение файла на диске до конца запроса. $name содержит исходное имя загружаемого файла, если он вам нужен.

+0

Спасибо! Решила мою проблему! – Tom

+0

Если проблема решена, пожалуйста, примите ответ. – Anonymous

+0

Извините, не знал, где искать в первую очередь. – Tom

Смежные вопросы