Nano Hash - криптовалюты, майнинг, программирование

проблема с загрузкой файла phpexcel

Я использую 05featuredemo.php пример phpexcel, который загружен из codeplex. Последняя сборка PHPExcel_1.8.0_doc от MarkBaker (ТАК)

Мне нужно, чтобы я посмотрел

$objWriter->save(str_replace('.php', '.xls', __FILE__));

Выше используется для сохранения файла в месте сценария, но как я могу сделать его простым для загрузки.

я пробовал с

$objWriter->save('php://output');

Но он не загрузил созданный файл. Как я могу это сделать, есть ли что-то еще, что я должен сделать?

03.01.2015

  • Сохранение файла обычным способом сработало? Что произошло, когда вы попробовали php://output? Вы видели что-нибудь в браузере, вы получили ошибку? 03.01.2015
  • Я пробовал с php://output и ничего не произошло. и теперь я пытаюсь с заголовками, спасибо 03.01.2015

Ответы:


1

Если вы отправляете в браузер что-либо, кроме прямого HTML, вам необходимо отправить соответствующие заголовки, чтобы браузер знал, как с этим справиться.

В документации для разработчиков есть раздел под названием Перенаправить вывод в веб-браузер клиента, который объясняет это, а также демонстрируется в таких примерах, как 01simple-download-xls.php и 01simple-download-xlsx.php

03.01.2015
  • Спасибо, я пытаюсь отправить с заголовками 03.01.2015
  • Я попытался с помощью перенаправить вывод в веб-браузер клиента (Excel5), как указано в 01simple-download-xls.php, но загруженный файл просит создать новый PHPExcel объект и нечитаемый текст внутри, :( Вот мой код paste.ofcode.org/tuPYZRyc8zbSBhrjCCZWkz 03.01.2015
  • Если вы посмотрите на файл 05featuredemo.inc.php, вы увидите, что он отображает информацию на экране в различных точках.... прочитайте предостережение в разделе документации, на который я ссылался, о любой отображаемой информации.... затем прокомментируйте удалите все эти операторы эха в 05featuredemo.inc.php и повторите попытку 03.01.2015

  • 2

    Если вы хотите дать имя самостоятельно, вы можете указать, как я указал в $a.

    Я хотел использовать имя файла, из которого вызывается эта функция, поэтому я связал это имя с именем файла excel, а также добавил текущую дату к имени файла.

    Примечание: LogReport — это папка, в которую будут загружены мои файлы.

    self::$objPHPExcel = new PHPExcel();
    $objWriter = PHPExcel_IOFactory::createWriter(self::$objPHPExcel, 'Excel2007');
            $a = 'Log' . self::$filename . date("Y-m-d") . '.xlsx';
            $objWriter->save(__DIR__ . '/LogReport/' . $a);
    
    29.03.2017
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..