У меня есть форма загрузки, созданная в php на моем веб-сайте, где люди могут загружать zip файл. Затем zip файл извлекается, и все расположения файлов добавляются в базу данных. Форма загрузки предназначена для того, чтобы люди могли загружать только фотографии, очевидно, с файлами, находящимися в папке zip, я не могу проверить, какие файлы загружаются до тех пор, пока файл не будет извлечен. Мне нужен фрагмент кода, который удалит все файлы, которые не являются форматами изображений (.png,.jpeg и т.д.). Я действительно беспокоюсь о том, что люди могут загружать вредоносные php файлы, большой риск для безопасности! Мне также нужно знать, как люди меняют расширения файлов php, пытаясь обойти эту функцию безопасности.
Это оригинальный script я использовал http://net.tutsplus.com/videos/screencasts/how-to-open-zip-files-with-php/
Это код, который фактически извлекает .zip файл:
function openZip($file_to_open) {
global $target;
$zip = new ZipArchive();
$x = $zip->open($file_to_open);
if($x === true) {
$zip->extractTo($target);
$zip->close();
unlink($file_to_open);
} else {
die("There was a problem. Please try again!");
}
}
Спасибо, Бен.