Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Сохранение нескольких файлов на диск клиента / 6 сообщений из 6, страница 1 из 1
11.02.2015, 11:20
    #38876730
RAVen42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение нескольких файлов на диск клиента
Доброго времени суток уважаемые форумчане!

Есть код:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
...

        $filename = DOCROOT . $row['_rows']['doc']['src']; //Путь до файла
        $fp = fopen ($filename, "r" );
        $output = fread($fp, filesize( $filename ));

.....
     
       /*$name - имя файла*/
      /*$output - файл */

        header('Content-Disposition: attachment; filename="'.$name.'"');
        header('Expires: Thu, 01 Jan 1970 00:00:00 GMT');
        header('Cache-Control: must-revalidate');
        header('Pragma: public');

        $filename = basename($name);
        $filesize = strlen($output);

        header("Content-Type:text/rtf");        
        header('Content-Length: '.$filesize);
        header('Content-Transfer-Encoding: binary');

        echo $output;



Есть проблемы:
1) Файл текстовый, и после сохранения он почему то не весь, текст не весть, обрезан.
2) Хочу сохранить этот файл 2 раза с разным именем, делаю так:

Код: php
1.
2.
3.
4.
5.
6.
7.
 $x=0;
        while ($x<2)
        {
            $x++; // Увеличение счетчика
            $name = $name.$x //Изменяем имя
            /*код выше*/
        }



Файл сохраняется один раз, но почему ни как понять не могу!!!
Подскажите, что делаю не так ?
...
Рейтинг: 0 / 0
11.02.2015, 11:29
    #38876739
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение нескольких файлов на диск клиента
RAVen42,

Упакуйте оба файла в архив и отправляйте его клиенту одним файлом.
или
Запрашивайте с клиента второй файл отдельно.
...
Рейтинг: 0 / 0
11.02.2015, 11:32
    #38876744
RAVen42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение нескольких файлов на диск клиента
vkleRAVen42,

Упакуйте оба файла в архив и отправляйте его клиенту одним файлом.
или
Запрашивайте с клиента второй файл отдельно.

Почему нельзя сохранить файл 2 раза в цикле???
...
Рейтинг: 0 / 0
11.02.2015, 11:50
    #38876776
RAVen42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение нескольких файлов на диск клиента
vkle,

С Zip разобрался всё ок!
А как запрашивать второй раз, что то не пойму.
...
Рейтинг: 0 / 0
12.02.2015, 13:44
    #38878001
RAVen42
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение нескольких файлов на диск клиента
В итоге остановился на ZIP. Оказалось проще и быстрее.
...
Рейтинг: 0 / 0
12.02.2015, 21:12
    #38878555
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение нескольких файлов на диск клиента
RAVen42,

я не проверял, но когда то высказал теорию, что надо просто в такой ситуации, выдать штмлку, с двумя фреймами,и каждый содержит ссылку на скачку, не берусь мамой клясца, но поидее, должны поочерёдно выскочить два окошка о сохранении файла.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Сохранение нескольких файлов на диск клиента / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]