Я делаю проверку загрузки файлов на php. Я хочу подтвердить файлОшибка размера файла в php
if > 3MB: display error
.
else: proceed to upload
то, что я делаю сейчас, если размер файла больше или меньше, чем 3 МБ, при этом отображается сообщение об ошибке. ниже приведены коды:
/*
* other validation of post here
*
*/
if (isset($_FILES['uploaded'])) {
$filesize = $_FILES['uploaded']['size'];
if ($filesize > 3145728) {
$msgError[] = 'File can not be more than 3MB';
}
for ($i=0; $i < count($_FILES['uploaded']['name']); $i++) {
$tmpFilePath = $_FILES['uploaded']['tmp_name'][$i];
if (!empty($tmpFilePath)) {
$shortname = $_FILES['uploaded']['name'][$i];
$filePath = "uploads/" . date('d-m-Y-H-i-s').'-'.$_FILES['uploaded']['name'][$i];
if (!$msgError && move_uploaded_file($tmpFilePath, $filePath)) {
$sql = " UPDATE purchase SET quotation_1='".date('d-m-Y-H-i-s').'-'.$_FILES['uploaded']['name'][0]."', quotation_2='".date('d-m-Y-H-i-s').'-'.$_FILES['uploaded']['name'][1]."', quotation_3='".date('d-m-Y-H-i-s').'-'.$_FILES['uploaded']['name'][2]."'
WHERE pr_id='$pr_id' ";
$result = mysqli_query($conn, $sql);
if(mysqli_query($conn, $sql)){
mysqli_close($conn);
$pr_idEnc = urlencode(encryptor('encrypt', $pr_id));
header("Location: ".BASE_PATH."update-purchase.php?success&pr_id=".$pr_idEnc."");
} else {
mysqli_close($conn);
echo "Error updating record: " . mysqli_error($conn);
}
} else {
$msgErrorString = implode(",",$msgError);
$pr_idEnc = urlencode(encryptor('encrypt', $pr_id));
mysqli_close($conn);
header("Location: ".BASE_PATH."update-purchase.php?pr_id=".$pr_idEnc."&msgError=".$msgErrorString."");
}
}
}
}
Как это решить?
вы должны убить страницу здесь 'if ($ filesize> 3145728) { $ msgError [] = 'Файл не может быть больше 3 МБ; } ' – MartinLoanel
Вы имеете в виду, что мне нужно изменить на' die ('File не может быть больше 3MB'); ' – Amran
i означает вызов exit; или умереть после '$ msgError [] = 'Файл не может быть больше 3 МБ; exit; ' – MartinLoanel