Sdscompany.ru

Компьютерный журнал
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Php открыть pdf файл

Работа с файлами на php: открытие, запись, чтение

На самом деле, чем открыть php файл, не является большой проблемой. Бывает труднее открыть бутылку пива, когда находишься посреди леса. Но так думают лишь заядлые программисты. А для новичков поведаем обо всех возможностях php для работы с файлами:

Файлы php

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

Для работы с файлами php используются специальные приложения – программные редакторы. Наиболее распространенными из них являются:

  • Dreamweaver.
  • PHPEdit.
  • Eclipse PHP Development.


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


Подключение файла также возможно с помощью конструкции require . В отличие от include она подключает файл еще до выполнения программного кода. С помощью require в коде возможно лишь одно обращение к этому файлу. При повторном обращении система выдаст сообщение о глобальной ошибке и остановит выполнение программы.

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

Открытие и закрытие файлов

В php все операции с файлами осуществляются в несколько этапов:

  • Открытие файла;
  • Редактирование содержимого;
  • Закрытие файла.

Для открытия файла используется функция fopen() . Ее синтаксис:

  • string filename – имя файла или абсолютный путь к нему. Если путь к файлу не будет указан, то будет произведен его поиск в текущем каталоге. При отсутствии искомого файла система выведет сообщение об ошибке. Пример:

  • string mode – указывает режим открытия файла. Принимаемые аргументом значения:
  • r – файл открыт только для чтения, файловый указатель устанавливается в начале;
  • r+ – файл открыт для чтения и записи;
  • w – создается новый файл только для записи. Если файл с таким именем уже существует, в нем происходит автоматическое удаление всех данных;
  • w+ — создается новый файл для записи и чтения. При существовании такого файла происходит полная перезапись его данных на новые;
  • a – файл открыт для записи. Указатель устанавливается в конце. То есть запись в файл php начнется не с начала, а с конца;
  • a+ – открытие файла в режиме чтения и записи. Запись начнется с конца;
  • b – режим работы с файлом, содержащим в себе двоичные данные (в двоичной системе исчисления). Этот режим доступен только в операционной системе Windows.

Для закрытия доступа к файлу служит функция fclose () . Синтаксис:

int fclose (int file) , где int file – дескриптор сайта, который нужно закрыть.

Чтение и запись файлов

Для простого отображения всего содержимого файла идеально подходит функция readfile () . Ее синтаксис:

readfile (string filename) , где string filename – строковое имя фала ( не дескриптор ).


Тот же самый файл можно прочитать с помощью функции fpassthru () . Она считывает данные от конечной позиции указателя и до конца файла. Ее синтаксис:

Для работы с функцией требуется открытие и закрытие файла. Пример:

Результат аналогичен предыдущему.

Функции для работы с файлами в php позволяют считывать содержимое построчно и посимвольно:

  • string fgets ( int file, int length) – функция считывает строку длиною length . Пример:

  • string fread (int file, int length) – по действию идентична предыдущей.

Для записи текстовых данных в файл существует две идентичные функции:

  • int fputs ( int file, string string [, int length ])
  • int fwrite ( int file, string string [, int length ])

Функции записывают в файл int file строку string string указанной длины int length ( необязательный аргумент ). Пример:

Создание и удаление файлов

Чтобы создать файл php , можно использовать функцию fopen() в режиме доступа « w » или « w+ ». Или функцию touch () . Она устанавливает время изменения файла. При отсутствии элемента с искомым именем он будет создан. Ее синтаксис:

Для создания копии файла используется функция copy() . В качестве аргументов она принимает имя оригинала и файла, куда нужно скопировать содержимое. Если он не существует, то будет создан. Синтаксис функции:


Удалить файл можно с помощью функции unlink() . Ее синтаксис:

Получение информации о файле

Для получения информации о файлах в php используется целый ряд функций:

  • bool fileexists (string filename) – проверяет, существует ли элемент;
  • int fileatime (string filename) – возвращает время последнего открытия;
  • int filesize (string filename) – возвращает байтовый размер файла;
  • string filetype (string filename) – тип файла.


Это еще не все возможности для работы с файлами, реализованные в php . Многие из методов и функций остались за кадром. Так что простор для самостоятельного познания еще велик.

Php открыть pdf файл

Здесь могла бы быть ваша реклама

Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006
Откуда: Israel

Секрет
Теперь, когда вы уже наверняка второпях отправили свой запрос,
я расскажу вам простой секрет, который сэкономит вам уйму ожиданий,
даже если первый ответ по теме последуем сразу же.

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

Читать еще:  Page details html id

После этого приходится начинать уточнять этим неграмотным что мне надо.
Они что, сами читать не умеют? А уточнять приходится.
И иногда пока они переварят то что я им скажу проходит и не одна ночь..

Уверен что если бы я им сказал что у меня есть
фиолетовый квадрат, и нужно превратить его в синий треугольник
и я пытался взять кисточку, макнуть в банку и поводить ей по квадрату
но почему то кисточка не принимала цвет краски в банке,
то на мой вопрос — где взять правильные банки мне бы ответили гораздо быстрее
предложив её открыть, а не тратить еще стольник на жестянку.

Поэтому с тех пор я строю свои вопросы по проверенной давным давно схеме:
Что есть
Что нужно получить
Как я пытался
Почему или что у меня не получилось.

На последок как оно происходит на форумах

Новичок: Подскажите пожалуста самый крепкий сорт дерева! Весь инет перерыл, поиском пользовался!
Старожил: Объясни, зачем тебе понадобилось дерево? Сейчас оно в строительстве практически не используется.
Новичок: Я небоскрёб собираюсь строить. Хочу узнать, из какого дерева делать перекрытия между этажами!
Старожил: Какое дерево? Ты вообще соображаешь, что говоришь?
Новичок: Чем мне нравиться этот форум — из двух ответов ниодного конкретного. Одни вопросы неподелу!
Старожил: Не нравится — тебя здесь никто не держит. Но если ты не соображаешь, что из дерева небоскрёбы не строят, то лучше бы тебе сначала школу закончить.
Новичок: Не знаите — лучше молчите! У меня дедушка в деревянном доме живёт! У НЕГО НИЧЕГО НЕ ЛОМАЕТСЯ.
Но у него дом из сосны, а я понимаю, что для небоскрёба нужно дерево прочнее! Поэтому и спрашиваю. А от вас нормального ответа недождёшся.
Прохожий: Самое крепкое дерево — дуб. Вот тебе технология вымачивания дуба в солёной воде, она придаёт дубу особую прочность:
Новичок: Спасибо, братан! То что нужно.

Отредактировано модератором: Uchkuma, 26 Апреля, 2011 — 10:21:12

Динамическое создание PDF-файлов при помощи PHP

Управление форматом и содержимым PDF-файлов при помощи PHP

Иногда возникает необходимость управлять подготовкой страниц к выводу на печать. В этой ситуации HTML не является лучшим выбором. PDF-файлы предоставляют полный контроль над визуализацией текста и графическими изображениями на странице. К сожалению, API для создания PDF-файлов не входит в стандартный инструментарий PHP. Мы поможем решить эту проблему.

Часто используемые сокращения
  • API: Application Programming Interface (прикладной интерфейс программирования)
  • DOM: Document Object Model (объектная модель документа)
  • HTML: Hypertext Markup Language (язык разметки гипертекста)
  • PDF: Portable Document Format (переносимый формат документов)
  • W3C: World Wide Web Consortium (консорциум WWW)
  • XML: Extensible Markup Language (расширяемый язык разметки)

Первым, что вы найдете в Интернете при поиске поддержки PDF для PHP, будет, скорее всего, коммерческая библиотека PDFLib и ее версия с открытыми исходными кодами PDFLib-Lite. Это хорошие библиотеки, но коммерческая версия стоит довольно дорого. Облегченная версия распространяется только в исходных кодах, и это ограничение может оказаться проблемой при попытке установить ее в рабочей среде.

Еще одним вариантом является библиотека Free PDF (FPDF), встроенная в PHP. Она не требует компиляции и совершенно бесплатна, поэтому не создает водяных знаков, как нелицензированная версия PDFLib. Именно библиотеку Free PDF я использую в данной статье.

Для демонстрации динамического создания PDF-файлов мы будем использовать итоговую таблицу женских соревнований по роликовым конькам. Эта таблица была извлечена из Интернета и преобразована в XML. В листинге 1 приведен пример XML-файла с данными.

Листинг 1. XML-данные

Корневым элементом XML является тег events . Данные сгруппированы по событиям, где каждое событие содержит несколько матчей. В теге events содержится ряд тегов event , в которых, в свою очередь, находятся несколько тегов game . Теги game содержат названия двух команд-участниц и счет матча.

В листинге 2 приведен PHP-код для чтения этого XML.

Листинг 2. getresults.php

Этот сценарий реализует функцию getResults , которая считывает XML-файл в DOMDocument. Затем с помощью вызовов DOM выполняется обход всех тегов event и game с созданием массива событий. Внутри каждого элемента массива содержится хеш-таблица с названием события и массивом состоявшихся матчей. Эта структура, по существу, является хранимой в памяти версией структуры XML.

Для тестирования работы данного сценария мы создадим HTML-страницу экспорта, использующую функцию getResults для чтения файла, а затем выведем данные как серию HTML-таблиц. В листинге 3 приведен PHP-код для такого тестирования.

Листинг 3. HTML-страница результатов

Используя код getresults.php и XML-файл данных, загруженный на Web-сервер, можно увидеть результат в формате HTML, изображенный на рисунке 1.

Рисунок 1. Результат соревнований в HTML-формате

Здесь даже используется жирный шрифт для выделения победившей команды, чтобы показать, какая команда какой матч выиграла.

Создание PDF

Теперь, имея данные, можно перейти к созданию PDF-файлов. Первый шаг – загрузка библиотеки FPDF и установка ее в том каталоге, где находится набор файлов приложения. На самом деле эту библиотеку можно установить в любом месте, если указать ее местоположение в переменной PHP library path. Запомните местоположение каталога font, поскольку нам понадобится установить ‘FPDF_FONTPATH’ , как показано в листинге 4.

Листинг 4. Hello World в PDF-формате

Этот сценарий выводит строку Hello World в PDF-формате. Прежде всего сценарий устанавливает местоположение каталога font FPDF, используя оператор define. Затем он определяет библиотеку FPDF, используя оператор require. Далее сценарий создает FPDF-объект, устанавливает шрифт, помещает заданный текст на страницу, используя метод Cell, и выводит ее в PDF-формате.

На рисунке 2 показан результат при правильной работе сценария.

Рисунок 2. Hello World в PDF-формате

Если PDF не выводится, придется, возможно, запустить сценарий из командной строки, чтобы увидеть сообщение об отсутствии файла fpdf.php или о возникновении каких-либо других проблем.

Читать еще:  Кавычки в html

После настройки PDF-визуализации можно объединить приложение с файлом результатов соревнований и посмотреть, что можно сгенерировать динамически. В листинге 5 приведена первая версия такого объединения.

Листинг 5. Первая версия отображения результатов в PDF-формате

Вместо того чтобы использовать FPDF-класс извне, мы расширяем его собственным подклассом. В этом подклассе мы создаем новый метод под названием EventTable, который создает таблицу результатов для данного события. Начнем с малого и просто выведем имя события. Это имя выводится в расположенном в конце сценария цикле foreach, который добавляет страницу для каждого события, а затем активизирует метод EventTable .

Результаты работы сценария показаны на рисунке 3.

Рисунок 3. Первая версия динамического PDF

При прокрутке страниц видно, что каждое событие располагается на своей собственной странице. Следующий шаг – добавление результатов на страницу.

Создание таблицы результатов

В PDF-файлах нет такой простой табличной структуры, как в HTML. Для построения таблицы необходимо создать набор ячеек, имеющих различную ширину, шрифт, цвет фона, цвет линий и т.д.

В листинге 6 приведен дополнительный код, настраивающий строку заголовка для таблицы.

Листинг 6. Добавление заголовка таблицы результатов

Этот дополнительный код настраивает шрифт, цвета и толщину линий. Затем он визуализирует несколько ячеек, содержащих заголовки четырех столбцов. Далее вызывается метод Ln , выполняющий возврат каретки для перехода на новую строку.

Результат выполнения данного сценария в браузере показан на рисунке 4.

Рисунок 4. Страница со строкой заголовков столбцов таблицы

На рисунке 4 заголовки отображаются в виде белого текста на сером фоне. Такой формат выделит их из данных, которые будут отображаться под заголовками. Для визуализации результатов соревнований добавьте код, приведенный в листинге 7.

Листинг 7. Добавление заполненной таблицы результатов

В дополнение к выводу строки заголовков у нас есть цикл foreach в методе EventTable , который выполняет итерирование по всем матчам. На рисунке 5 показан код реализации.

Рисунок 5. PDF с таблицей результатов

Переменная $fill чередует цвета фона строк таблицы. Названия и результаты выигравших команд отображаются жирным курсивом. Также отмечу, что шрифт меняется с Arial для заголовков на Times для содержимого матчей.

Чтобы завершить код примера, нужно добавить немного графики.

Добавление графики

Добавить графику в PDF очень просто. Для начала найдите какое-либо изображение в Интернете. Я взял логотип одной из команд и сохранил его в формате PNG. Затем я применил новый код, приведенный в листинге 8.

Листинг 8. Добавление изображения логотипа

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

Несколько новых вызовов SetXY перемещают текст и таблицу в подходящее место, чтобы они не перекрывали изображение.

На рисунке 6 показан результат работы данного сценария.

Рисунок 6. Готовый PDF с логотипами

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

Заключение

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

Файлы PHP – для чего нужны, как открыть или конвертировать

Файл с расширением PHP представляет собой файл исходного кода PHP, который содержит код препроцессора гипертекста. Они часто используются в качестве файлов веб-страниц, которые генерируют HTML-код из движка PHP, работающего на веб-сервере.

Содержимое HTML, которое движок PHP создает из кода, – это то, что видно в вашем веб-браузере. Поскольку на веб-сервере выполняется код PHP, доступ к странице PHP не дает вам доступа к коду, а предоставляет контент HTML, который генерирует сервер.

Некоторые файлы исходного кода PHP могут использовать другое расширение файла, например .PHTML, PHP3, PHP4, PHP5, PHP7 или PHPS.

Как открыть файлы PHP

Файлы PHP – это просто текстовые документы, поэтому вы можете открыть их в любом текстовом редакторе или веб-браузере. Блокнот в Windows – один из примеров, но подсветка синтаксиса настолько полезна при кодировании на PHP, что обычно предпочитают более специализированные редакторы PHP.

Некоторые текстовые редакторы включают подсветку синтаксиса. Вот некоторые популярные редакторы PHP: Adobe Dreamweaver, Eclipse PHP Development Tools, Zend Studio, phpDesigner, EditPlus и WeBuilder.

Однако, хотя эти программы позволяют вам редактировать или изменять файлы PHP, они не позволяют вам фактически запускать сервер PHP. Для этого вам нужно что-то вроде веб-сервера Apache.

Некоторые файлы .PHP могут быть медиа-файлами или изображениями, которым случайно было присвоено расширение .PHP. В этих случаях просто переименуйте расширение файла на правильное, и тогда он будет правильно открываться в программе, которая отображает этот тип файла, например, в видеоплеере, если вы работаете с файлом MP4.

Как конвертировать файл PHP

См. документацию по jason_encode на PHP.net, чтобы узнать, как преобразовать массивы PHP в код Javascript в формате JSON (JavaScript Object Notation). Это доступно только в PHP 5.2 и выше.

Чтобы сгенерировать PDF-файлы из PHP, смотрите FPDF или dompdf.

Вы не можете конвертировать файлы PHP в нетекстовые форматы, такие как MP4 или JPG. Если у вас есть файл с расширением .PHP, который, как вы знаете, должен был быть загружен в формате, подобном одному из них, просто переименуйте расширение файла из .PHP в .MP4 (или в любой другой формат).

Переименование файла таким образом не выполняет реальное преобразование файла, а просто позволяет правильной программе открыть файл. Реальные преобразования обычно происходят либо в инструменте преобразования файлов, либо в меню «Сохранить как» или «Экспорт» программы.

Читать еще:  C получить html код страницы

Как заставить PHP работать с HTML

Код PHP, встроенный в файл HTML, понимается как PHP, а не HTML, если он заключен в эти теги вместо общего тега HTML:

Иногда можно увидеть, что веб-страница использует PHP, посмотрев её URL, например, когда файл PHP по умолчанию называется index.php. В этом примере это может выглядеть как http://www.examplesite.com/index.php

Дополнительная информация о PHP

PHP был портирован почти на все операционные системы и полностью бесплатен для использования. Официальный сайт PHP – это PHP.net. Есть целый раздел документации, который служит онлайн-руководством по PHP, если вам нужна помощь, чтобы узнать больше о том, что вы можете делать с PHP или как всё это работает. Ещё один хороший источник – W3Schools.

Первая версия PHP была выпущена в 1995 году и называлась Personal Home Page Tools (инструменты PHP). Изменения проводились на протяжении многих лет, новые версии выпускались каждые несколько месяцев.

Скрипты на стороне сервера – наиболее распространенное применение PHP. Как описано выше, это работает с синтаксическим анализатором PHP, веб-сервером и веб-браузером, где браузер обращается к серверу, на котором выполняется программное обеспечение PHP, так что браузер может отображать всё, что производит сервер.

Другой сценарий командной строки, где не используются ни браузер, ни сервер. Эти типы реализаций PHP полезны для автоматизированных задач.

Чем открыть и распечатать файл в формате PDF

PDF — один из самых распространённых форматов для документаций, электронных книг и инструкций. В формате PDF можно сохранять информацию в любом виде, и она будет отображаться везде одинаково, т.е. форматирование и разметка документа всегда будет одинаковой. Этим формат PDF и заслужил своё признание.

Для начала сразу хочу прояснить, что программы, о которых пойдёт речь, открывают файлы PDF только ДЛЯ ПРОСМОТРА , т.е. что-то поменять в документе с их помощью НЕВОЗМОЖНО . Некоторые программы позволяют лишь добавлять новые объекты в документ или видоизменять текст, но не содержание. Формат PDF сам по себе довольно специфичный, и даже с помощью редакторов, процесс его редактирования совсем не похож на работу с Word-документом.

Вы можете посмотреть видео или читать статью:

В самом простом случае, прочитать файл можно в любом современном браузере: Google Chrome, Firefox, Opera, Internet Explorer, Edge. Функционал будет ограничен: только просмотр контента и печать. Для этого достаточно перенести файл на пустую вкладку браузера. Но если так файл PDF не открывается, то попробуйте установить одну из программ.

Безкомпромисный Acrobat

Чтобы не иметь никаких проблем с отображением PDF-файлов, лучше всего установить программу самого разработчика формата – Adobe Acrobat Reader.

Только выберите язык программы «Русский», если страница загрузки сама не правильно определила. Процесс установки тривиален, нажимайте всё время «Далее».

У Adobe есть полный пакет для работы с пдф-документами, в том числе создания и редактирования – Adobe Acrobat Standard, но он платный.

Acrobat Reader предоставляет хороший набор возможностей и гибкость в настройке для удобства пользования. Она полностью бесплатна, как для домашнего использования, так и для коммерческого, входит в мой список самых нужных программ для компьютера. При первом запуске надо будет подтвердить использование бесплатной лицензии. Скорей всего, вам даже не придётся лезть в настройки, потому что по умолчанию программа прекрасно работает.

В последних версиях Adobe Reader появилась всё же ма-а-аленькая возможность изменить файл. Это инструменты выделения текста и вставки комментариев. Название «Выделение текста» наверное не очень удачный русский перевод, т.к. больше подходит «Подсветка текста». Чтобы подсветить текст нажимаем на значок в панели инструментов и выделяем текст, а значок добавления комментариев находится сразу слева.

По умолчанию, текст выделяется жёлтым цветом. Поменять цвет выделения можно только после выделения цветом по умолчанию. Для этого кликаем два раза по выделению и в окошке кликаем по значку и выбираем «Свойства». Оттуда же можно удалить подсветку и добавить или изменить комментарий.

Альтернативные программы для PDF

Acrobat Reader, естественно, далеко не единственная программа для просмотра PDF. Разработчики умудрились сделать обычный просмотрщик сравнительно тяжеловесным продуктом. В основном проблем нет, но программа долго устанавливается и иногда подтормаживает.

Foxit Reader

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

Особое внимание уделено безопасности, а именно, при первом запуске предлагается установить безопасный режим, в котором не открываются вложения в документе и не запускаются скрипты. Foxit Reader позволяет выделять текст, вставлять комментарии, графические объекты, мультимедиа файлы (видео и аудио), но редактировать текст можно только в платном пакете Foxit PDF Editor.

Однако, со временем Foxit Reader тоже потяжелел, поэтому советую запускать его портативную версию.

Портативные версии отличаются тем, что они легче, а установка очень быстрая или не требуется вовсе. При первом запуске вылезет окошко с двумя кнопками, выбирайте «Not Now». Чтобы программа стала на русском языке, нужно пройти в меню «File -> Preferences -> Language -> выбрать Russian»

И перезапустить программу кнопкой «Restart Now».

Самая лёгкая — Sumatra PDF

Это уже проект с открытым исходным кодом, программа самая лёгкая и совсем не требовательна к ресурсам. Умеет открывать не только PDF, но и CHM, XPS, DjVu, CBZ и CBR файлы.

Доступно две версии: для установки и портативная (работает без установки). Так как Sumatra PDF и так очень лёгкая, то советую скачивать полную версию, так вы сразу сможете установить программу для открытия всех файлов PDF по умолчанию.

Настроек у программы практически нет, всё легко и просто.

Ссылка на основную публикацию
ВсеИнструменты 220 Вольт
Adblock
detector
×
×