tar-based phar "/home/m/merchmaster/public_html/clear/1495508908.tar" cannot be created, filename "Конфитрейд_Санкт-Петербург_Дикси_Маршала_Захарова_ул,_20_22.05.2017(0).JPG" is too long for tar file format (0)
$zip->addFile($name, iconv('UTF-8', 'CP866', $name));
$a->addFile($_SERVER["DOCUMENT_ROOT"].'/test/3.jpg', iconv('UTF-8', 'CP866', "привет.jpg"));
#0: PharData->addFile(string, string)
/home/m/merchmaster/public_html/test/tar.php:13
$a = new PharData($_SERVER["DOCUMENT_ROOT"].'/test/my.tar');
$a->addFile($_SERVER["DOCUMENT_ROOT"].'/test/привет.jpg', "1.jpg");
$a = new PharData($_SERVER["DOCUMENT_ROOT"].'/test/my.tar');
$a->addFile($_SERVER["DOCUMENT_ROOT"].'/test/привет.jpg', "привет.jpg");
[BadMethodCallException]
Entry привет.jpg does not exist and cannot be created: phar error: invalid path "привет.jpg" contains illegal character (0)
/home/m/merchmaster/public_html/test/tar.php:13
#0: PharData->addFile(string, string)
/home/m/merchmaster/public_html/test/tar.php:13
$zip = new ZipArchive;
$res = $zip->open('test.zip', ZipArchive::CREATE);
if ($res === TRUE) {
$zip->addFromString('foo', 'Some text');
$zip->addFromString('bar', 'Some other text');
$zip->setCompressionName('foo', ZipArchive::CM_STORE);
$zip->setCompressionName('bar', ZipArchive::CM_DEFLATE);
$zip->close();
echo 'ok';
} else {
echo 'failed';
}
Fatal error: Call to undefined method ZipArchive::setCompressionName()
Это хороший вариант, но вот фильтры по размерам уже нельзя будет нормально сделать.
Хорошо бы ширина и высота в отдельных полях хранились.
Может завести три множественных строчных поля для ширины, высоты и цены?
Тогда можно будет фильтровать все ковры по одному из параметров, а если нужно будет по нескольким параметрам то тут тоже есть варианты как это сделать.