За последние 24 часа нас посетили 17399 программистов и 1271 робот. Сейчас ищут 1498 программистов ...

Сохранение документа word на другом компьютере

Тема в разделе "PHP для новичков", создана пользователем macaroshka, 18 янв 2011.

  1. macaroshka

    macaroshka Активный пользователь

    С нами с:
    9 ноя 2009
    Сообщения:
    31
    Симпатии:
    0
    Всем Добрый вечер !!!
    Столкнулась с такой проблемой :
    Сохранить новый документ word на другом компьютере через php/
    в браузере при нажатии на кнопку вызывается файл который формирует вордовский документ, точнее создает новый по типу шаблона и вставляет в него нужное содержимое:
    PHP:
    1.  
    2. $word = new COM("word.application");
    3. $word->Visible = 1;
    4. $word->Documents->Add("C:\\rrr.doc");
    5. $word->Selection->Font->Name = 'Times New Roman';
    6. $word->Selection->Font->Size = 14;
    7. .....//вставка содержимого
    8. $word->quit();
    9. isset($word);
    10.  
    документ visible=1 для того что бы пользователь смог добавить сразу недостающую информацию.
    Проблема такая:
    на сервере документ отлично открывается и сохраняется. а когда пытаешься с другого компьютера это повторить он пытается открыть этот документ на сервере. как с этим быть? может я пропустила какую-нибудь строчку?
     
  2. asik

    asik Активный пользователь

    С нами с:
    12 июл 2007
    Сообщения:
    211
    Симпатии:
    0
    пхп отрабатывает только на серверной части!!!!
     
  3. macaroshka

    macaroshka Активный пользователь

    С нами с:
    9 ноя 2009
    Сообщения:
    31
    Симпатии:
    0
    учла, спасибо. теперь пользователю при нажатии на кнопку выходит окошко для сохранения файла "11.doc"

    PHP:
    1. $word->Documents[1]->SaveAs("11.doc");
    2. header('Content-type: application/msword');
    3. header("Content-Disposition: attachment;filename=11.doc");

    но файл пустой в загрузках он весит, но негде не сохраняется. Очень жду совета!!
     
  4. macaroshka

    macaroshka Активный пользователь

    С нами с:
    9 ноя 2009
    Сообщения:
    31
    Симпатии:
    0
    Вопрос еще не решен, прошу Вашей помощи.

    Сейчас организвана работа так:
    На стороне клиента через ajax посылается запрос на сервер.
    На сервере формируется документ word и клиенту должно возвращаться окно для сохранения документа.
    Но пользователю нечего не возвращается.
    окошко для сохранения открывается на сервере.
     
  5. asik

    asik Активный пользователь

    С нами с:
    12 июл 2007
    Сообщения:
    211
    Симпатии:
    0
    PHP:
    1.  
    2. $word->Documents[1]->SaveAs("11.doc");
    3. header('Content-type: application/msword');
    4. header("Content-Disposition: attachment;filename=11.doc");
    5. readfile('11.doc');
    6.  
     
  6. macaroshka

    macaroshka Активный пользователь

    С нами с:
    9 ноя 2009
    Сообщения:
    31
    Симпатии:
    0
    asik
    php ругается на readfile.
    и мне не надо что бы документ сохранялся на сервере, надо чт бы пользователь сам выбирал куда его сохранить на своем компьютере.
    сейчас выглядит так
    PHP:
    1.  
    2. $word->Documents[1]->Save;
    3.  
    4.  
     
  7. asik

    asik Активный пользователь

    С нами с:
    12 июл 2007
    Сообщения:
    211
    Симпатии:
    0
    пхп отрабатывает только на серверной части!!!!
     
  8. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    macaroshka
    это волшебные слова заклинания :)

    чтобы сохранялось у пользователя, нужно ему этот документ отдавать
     
  9. macaroshka

    macaroshka Активный пользователь

    С нами с:
    9 ноя 2009
    Сообщения:
    31
    Симпатии:
    0
    Спасибо ВСЕМ !!!
    все исправила, отличненько теперь у всех сохраняется!