Я только начинаю читать руководство Sun JDBC. Я установил MySQL Connector / J и просто бегло просматривал его меню, а затем наткнулся на это утверждение:
«Хотя JDBC полезен сам по себе, мы надеемся, что если вы не знакомы с JDBC, после прочтения первых нескольких разделов этого manual, что вы бы не использовали голый JDBC для всех, кроме самых тривиальных проблем, и рассмотрите возможность использования одного из популярных постоянных однако внутри zip-файла находятся все имена папок самого файла.
Можно ли поместить файл внутри zip без всех папок?
Вот мой код:
function create_zip($files = array(), $destination = '', $overwrite = true) {
if(file_exists($destination) && !$overwrite) { return false; };
$valid_files = array();
if(is_array($files)) {
foreach($files as $file) {
if(file_exists($file)) {
$valid_files[] = $file;
};
};
};
if(count($valid_files)) {
$zip = new ZipArchive();
if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {
return false;
};
foreach($valid_files as $file) {
$zip->addFile($file,$file);
};
$zip->close();
return file_exists($destination);
} else {
return false;
};
};
$files_to_zip = array('/media/138/file_01.jpg','/media/138/file_01.jpg','/media/138/file_01.jpg');
$result = create_zip($files_to_zip,'/...full_site_path.../downloads/138/138_files.zip');