Проверьте, является ли архив Zip или RAR пустым или поврежден PHPPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Проверьте, является ли архив Zip или RAR пустым или поврежден PHP

Сообщение Anonymous »

У меня очень простой скрипт, который позволяет пользователю загружать только .zip или .rar -файлы. Я хотел бы узнать, как я узнаю, что файл поврежден или пуст?if(isset($_POST['customerid']) && $_FILES['file']['tmp_name'] && $_POST['requestid']){

//post variables
$customerid = $_POST['customerid'];
$filename = $_FILES['file']['name'];
$requestid = $_POST['requestid'];

//check if the file is .rar or .zip
$fileInfo = new finfo(FILEINFO_MIME_TYPE);
$fileMime = $fileInfo->file($_FILES['file']['tmp_name']);
$validMimes = array(
'zip' => 'application/zip',
'rar' => 'application/x-rar',
);

$fileExt = array_search($fileMime, $validMimes, true);
if($fileExt != 'zip' && $fileExt != 'rar'){

echo 'Not a zip or rar.';
}

//check if the file is corrupted or empty

//if all OK insert file name and path to database
$uservalida_stmt = $conn->prepare("INSERT INTO user_project_files (dateCreated,userid,projectFile,serviceRequestId) VALUES (?,?,?,?)");
$uservalida_stmt ->bind_param('siss',$currentdate,$customerid,$filename,$requestid);
$uservalida_stmt ->execute();
$uservalida_stmt ->close();

//move upload and EXTRACT file to directory
move_uploaded_file($_FILES['file']['tmp_name'], '../user/project/' . $_FILES['file']['name']);

}


Подробнее здесь: https://stackoverflow.com/questions/514 ... d-with-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»