18 / 18 / 3
Регистрация: 25.01.2013
Сообщений: 330
|
||||||
1 | ||||||
Запаковать картинку в zip22.01.2014, 10:26. Показов 2528. Ответов 16
Метки нет Все метки)
(
есть куки, в них путь до картинки, но он в зип кидает не картинку, а что то что весит 8 кб - на называтся и имеет такое же расширение как картинка, в чём ошибка?
0
|
|
22.01.2014, 10:26 | |
Ответы с готовыми решениями:
16
Запаковать файл в архив (.zip) Как запаковать файлы в Zip
|
53 / 53 / 10
Регистрация: 25.09.2011
Сообщений: 264
|
|
22.01.2014, 10:42 | 2 |
Внимательно читай документацию.
http://www.php.net/manual/ru/z... string.php Добавяет файл в ZIP-архив, используя его содержимое. Не имя файла, а двоичное содержимое.
0
|
18 / 18 / 3
Регистрация: 25.01.2013
Сообщений: 330
|
|
22.01.2014, 11:01 [ТС] | 3 |
а можно пояснить, какуе у картинки может быть содержимое?(гугл ответа не дал)
1
|
53 / 53 / 10
Регистрация: 25.09.2011
Сообщений: 264
|
|
22.01.2014, 11:09 | 4 |
Бинарное=)
Смотри. У тебя в куке хранится путь на файл, а не сам файл. Если бы лежал сам файл, то не вопрос -- используй addFromString. У тебя лежит путь к файлу, следовательно нужен метод, который возьмёт картинку по этому пути и запихнёт в архив. Следовательно: http://www.php.net/manual/ru/z... ddfile.php Разберешься?
1
|
![]() 5752 / 4133 / 1506
Регистрация: 06.01.2011
Сообщений: 11,279
|
||||||
22.01.2014, 12:39 | 5 | |||||
Вряд ли
![]()
1
|
18 / 18 / 3
Регистрация: 25.01.2013
Сообщений: 330
|
|||||||||||
22.01.2014, 17:14 [ТС] | 6 | ||||||||||
Спасибо, что подсказали, только он теперь сохраняет файл без названия т.е. так : .zip - и на компе его не открыть (т.е. он не как зип сохраняется)
Добавлено через 2 минуты
Добавлено через 8 минут
0
|
53 / 53 / 10
Регистрация: 25.09.2011
Сообщений: 264
|
||||||
22.01.2014, 17:22 | 7 | |||||
[QUOTE=tarasow;5677664]Спасибо, что подсказали, только он теперь сохраняет файл без названия т.е. так : .zip - и на компе его не открыть (т.е. он не как зип сохраняется)
0
|
18 / 18 / 3
Регистрация: 25.01.2013
Сообщений: 330
|
|
22.01.2014, 18:01 [ТС] | 8 |
то ли я дурак, толи лыжи не едут, но всё равно сохраняет битый архив, посмотрите - нажмите добавить в избранное http://tarasik22.tmweb.ru/inde... ory/1-test
0
|
![]() 5752 / 4133 / 1506
Регистрация: 06.01.2011
Сообщений: 11,279
|
|
22.01.2014, 19:26 | 9 |
Ой-ой-ой, извините, tarasow. Я же $a на $date (9 строка) изменил, а указать его как имя архива - не указал. Замените в коде ниже $a на $date. И прочитайте комментарий на 8 строке.
Добавлено через 2 минуты А архив битый получался из-за того, что к данным архива, посылаемым пользователю, добавлялась строка с ошибкой notice. Добавлено через 8 минут Самое важное: так как cookie хранятся у пользователя в браузере, злоумышленник может вписать в cookie название ЛЮБОГО файла на вашем сайте. И ваш скрипт запакует его в zip и отправит ему. Т.е. он может запросто получить любой php файл с вашего сайта. А это - критичная уязвимость, критичней некуда ![]()
1
|
18 / 18 / 3
Регистрация: 25.01.2013
Сообщений: 330
|
|
22.01.2014, 21:20 [ТС] | 10 |
![]() [size="1"
0
|
![]() 5752 / 4133 / 1506
Регистрация: 06.01.2011
Сообщений: 11,279
|
||||||
22.01.2014, 22:23 | 11 | |||||
Ошибка Notice вылетала, так как мы пытались вызвать несуществующую переменную $a. Эта ошибка нам сообщала об этом. А как увидел - просто перед всеми header написал
![]() Добавлено через 9 минут Плюс примешивались сообщения о том, что нельзя отправить заголовок.
0
|
18 / 18 / 3
Регистрация: 25.01.2013
Сообщений: 330
|
||||||||||||||||
23.01.2014, 09:12 [ТС] | 12 | |||||||||||||||
Добавлено через 10 часов 25 минут Спасибо всем за помощь, я сделал это, проблема оказалась до ужаса банально, а выяснил я её так - подставил путь файла из куки в зип и ничего не произошло ведь куки выводит строку /images/phocagallery/thumbs/phoca_thumb_l_12c1322_13_1600.jpg - а по этому пути файл не находится - нужна была строка images/phocagallery/thumbs/phoca_thumb_l_12c1322_13_1600.jpg (без первого слэша "/") в итоге получилось
Возник след вопрос - если картинок больше чем 1 то что тогда? Понимаю нужно написать ф-цию примерно
0
|
53 / 53 / 10
Регистрация: 25.09.2011
Сообщений: 264
|
||||||
23.01.2014, 09:19 | 13 | |||||
0
|
18 / 18 / 3
Регистрация: 25.01.2013
Сообщений: 330
|
||||||
23.01.2014, 09:44 [ТС] | 14 | |||||
да, значение $fav_cnt будет уменьшаться, но что делать с $rest = substr($cookie[1] , 1); ?
по идее нужно так -
0
|
53 / 53 / 10
Регистрация: 25.09.2011
Сообщений: 264
|
||||||
23.01.2014, 09:57 | 15 | |||||
tarasow,
Запихни в тело цикла, чтобы все файлы добавились
0
|
18 / 18 / 3
Регистрация: 25.01.2013
Сообщений: 330
|
||||||
23.01.2014, 12:24 [ТС] | 16 | |||||
ок, спасибо, с этим более менее, но вот вопрос возник, как мне передать из js в php , например есть код
т.е. if (data-flag="4") echo "всё работает"; - таким образом?
0
|
53 / 53 / 10
Регистрация: 25.09.2011
Сообщений: 264
|
|
23.01.2014, 13:50 | 17 |
Нет, не так. Передавать нужно так же, как и все параметры. <form> и прочие ништяки или ajax. В твоём случае, скорее классический запрос. Добавь hidden поле и меняй его значение яваскриптом
0
|
23.01.2014, 13:50 | |
23.01.2014, 13:50 | |
Помогаю со студенческими работами здесь
17
Как с использованием 7-Zip запаковать файлы и каталоги в архив и распаковать их из архива?
Сравнение времени локального Zip архива с Zip архивом на FTP Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |