- Автор темы
- #1
Нужно в одной форме загрузить два файла разного типа: картинку и xls
есть стандартная форма
Если грузить одну картинку, то все ок
Если добавить проверку для xls файла:
то на второй файл постоянно срабатыевает "Был загружен файл не допустимого формата"
как вообще в php можно два файла разного типа сразу загрузить?
есть стандартная форма
PHP:
<form method="post" name="registration" enctype="multipart/form-data">
<input type="file" name="image" style="width:150px; height:18px" class="f_input" />
<input type="file" name="xls" style="width:150px; height:18px" class="f_input" />
</form>
PHP:
$image = getimagesize($_FILES['image']['tmp_name']);
if($image['mime'] != 'image/gif' && $image['mime'] != 'image/jpeg' && $image['mime'] != 'image/png' && $image['mime'] != 'image/jpg') {
$stop .= "<li>Было загружен файл не допустимого формата</li>";
}
if ($image['size'] > 100000)
{
$stop .= "<li>Размер изображения превышает допустимое значение</li>";
}
$uploaddir = 'uploads/fotos/';
$uploadfile = $uploaddir . basename($_FILES['image']['name']);
echo 'uploadfile' . $uploadfile . '<br>';
echo 'tmpname' . $_FILES['image']['tmp_name'];
if (move_uploaded_file($_FILES['image']['tmp_name'], $uploadfile)) {
$imagepath = basename($image);
}
PHP:
$xls = mime_content_type($_FILES['xls_upload']['tmp_name']);
if($xls['mime'] != 'application/vnd.ms-excel' && $xls['mime'] != 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet') {
$stop .= "<li>Был загружен файл не допустимого формата</li>";
}
if ($xls['size'] > 100000){
$stop .= "<li>Размер прайс-листа превышает допустимое значение</li>";
}
$uploaddir_xls = 'uploads/xls/';
$uploadfile_xls = $uploaddir_xls . basename($_FILES['xls_upload']['name']);
echo 'uploadfile' . $uploadfile_xls . '<br>';
echo 'tmpname' . $_FILES['xls_upload']['tmp_name'];
if (move_uploaded_file($_FILES['xls_upload']['tmp_name'], $uploadfile_xls)) {
$xlspath = basename($xls);
}
как вообще в php можно два файла разного типа сразу загрузить?