Моя проблема: я хочу Вставить изображение в таблицу MySQL с BLOB. В том же проекте я загрузил файл, но только ссылку в столбце VARCHAR, и он работает. Теперь я попытался с file_get_contents
и fread
, и оба они возвращают пустую строку. Что случилось с моим кодом? Или что-то не так с конфигурацией php.ini? Код:file_get_contents не работает с файлом tmp
$imgdata = NULL;
$imgext = NULL;
$file = $_FILES['foto'];
if (!in_array($file['type'], $con->ext)) {
exit('Archivo no permitido');
} else {
if ($file['error'] === FALSE) {
exit('Error ' . $file['error']);
} else {
$attachtmp = $file['tmp_name'];
$imgext = $file['type'];
if (file_exists($attachtmp)) {
if (is_uploaded_file($attachtmp)) {
$fp = fopen($attachtmp, 'r+b');
$imgdata = fread($fp, filesize($attachtmp));
fclose($fp);
//if (empty(file_get_contents($attachtmp))) {
//$imgdata = $con->real_escape_string(file_get_contents($attachtmp));
//}
} else {
exit('<h3>Error interno del servidor<h3>');
}
} else {
exit('<h3>Error error interno del servidor<h3>');
}
}
}
'$ файла = $ _FILES [ 'фото'] [ 'имя'];' или '$ file = $ _FILES ['foto'] ['tmp_name']; ' –
Вы никогда не беспокоились о том, что загрузка выполнена успешно. Ты просто ПОСМОТРЕТЬ. Если загрузка не удалась, тогда '['tmp_name']' будет указывать на файл, который не существует или поврежден. –
Как проверить, поврежден ли файл? – iglesiasedd