Php работа с файлами задачи

Задачи на работу с файлами в PHP

Задача №1
Удалить из строки повторяющиеся символы, если они следуют друг за другом.

Функция strlen() — возвращает количество в строке (длину строки).
Функция strlen() — неправильно работает с кириллицей.
Функция mb_strlen() — работает также, как и функция strlen(), но корректно обрабатывает кириллицу.

Приведены 2 решения Задачи №1
1-решение более компактное и применимо в тех случаях, когда ведется работа со строкой на Латинице.
Если строка будет состоять из символов русского алфавита, то мы не получим нужного результата.
2-решение — для любых строк: как на Латинице, так и для русского алфавита.
Во 2-м решении задействована функция mb_substr, которая возвращает часть строки.
В нашем случае mb_substr($str, $i, 1) — мы вырезаем/берем один (1) — текущий ($i) символ строки $str.

Есть функция функция substr, которая также возвращает часть строки.
Но мы используем именно функцию mb_substr.
Приставка mb функции mb_substr — позволяет корректно работать с символами на Кириллице.

Задача №2
В полученной строке найти самое длинное слово. Для этого нужно:
1. Считать строку
2. Разбить строку на слова
3. Каждое слово занести в массив

Самое главное — продумать алгоритм разбивки строки на слова. Как это сделать?
Добрый день. Мы изучаем язык программирования PHP — это исходная строка.

Чтобы разбить строку на слова мы снова будем работать с текущим и предыдущим символом.
Как понять, что слово начинается?
1. У первого слова: текущий символ равен букве (это можно записать, как НЕ равен пробелу), а предыдущий — пустоте.
2. У каждого последующего слова: текущий символ равен букве, а предыдущий — пробелу.
3. При совпадении этих условий — делаем вывод, что слово начинается.
Как понять, что слово заканчивается?
1. У последнего слова: предыдущий символ равен букве, а текущий — пустоте.
2. У других слов: предыдущий символ равен букве, а текущий — пробелу.
3. При совпадении этих условий — делаем вывод, что слово заканчивается.

// Считываем из файла строку. Код взят со страницы "Работа с файлами - Теория" $f = fopen("test.txt", "r"); $str = ""; while(!feof($f)) < $str = fgets($f); >echo "Задача №1
"; echo $str; // Задача №1 - Удалить из строки повторяющиеся символы // Решение для строки на Латинице // Инициализация переменных - текущий символ, предыдущий символ и новая строка /* $char = $prevChar = $strNew = ""; for($i=0; $i echo "
"; echo $strNew; */ // Задача №1 - Решение для любой строки: как на Латинице, так и на Кириллице $char = $prevChar = $strNew = ""; for($i=0; $i echo "
"; echo $strNew; echo "

"; // Задача №2 - Самое длинное слово строки echo "Задача №2
"; // Этап 1-ый создаем массив из слов $char = $prevChar = ""; $arWords = []; for($i=0; $i // Условие, при котором слово заканчивается if ($prevChar!=' ' && ($char==' ' || $char=='')) < $arWords[] = $word; // Слово заносится в массив >$word .= $char; // . в переменную/в слово заносится текущий символ $prevChar = $char; > print_r($arWords); // Чтобы в массив вошло последнее слово PHP в условии цикла счетчик $i должен быть меньше или равен длине строки // Стоит также обратить внимание, что в условии цикла используется функция mb_strlen() echo "
"; // Этап 2-ой - Ищем самое длинное слово массива $max = 0; foreach($arWords as $key=>$value) < if($max < mb_strlen($arWords[$key]))< $max = mb_strlen($arWords[$key]); $maxWord = $arWords[$key]; >> echo "Самое длинное слово в строке '$maxWord' - число символов ".$max;

Задача №1 Добрый день мы изучаем язык программирования PHP Добрый день мы изучаем язык програмирования PHP Задача №2 Array ( [0] => Добрый [1] => день [2] => мы [3] => изучаем [4] => язык [5] => программирования [6] => PHP ) Самое длинное слово в строке 'программирования' - число символов 16

Источник

Задачи по PHP: файлы

Задачи по PHP: функции для работы с файловой системой, проверка существования файла, режимы работы с файлом, чтение файла из PHP, запись файла из PHP. Функции PHP для работы с директориями (папками). Загрузка файлов на сервер по HTTP и обработка загруженных файлов. Хотя в этом блоке задач не предусмотрены задания по парсингу, но одно задание посвящено получению информации со стороннего сайта через функцию работы с файлом.

Задачи по PHP: файлы

  1. Получите информацию из текстового файла при помощи функции PHP.
  2. Запишите информацию из PHP в новый текстовый файл. Примечание: надо создать файл при помощи PHP.
  3. Запишите информацию при помощи функций PHP в существующий файл. Примечание: добавляемая информация не должна переписывать содержимое файла.
  4. Прочитайте при помощи PHP названия файлов и папок, которые находятся в текущей директории.
  5. * При помощи функций PHP для работы с файловой системой, выведите файловую структуру для текущей директории. Примечание: должны показываться файлы и папки на любом уровне вложенности.
  6. Создайте форму загрузки файлов на сервер. Принимайте отправляемых файл и перемещайте в место хранения.
  7. Ограничьте объем и тип файлов, загружаемых через форму .
  8. Создайте форму для загрузки изображений. После загрузки изображения должны отображаться на странице.
  9. Создайте форму для загрузки заметок на сайт. Форма должна содержать поля: название заметки, url заметки, содержимое заметки. Примечание: можно добавить визуальный редактор для правки HTML, но не забывать чистить входные данные.
  10. Создайте csv-файл со списком товаров и их свойствами (цена, кол-во, описание и т.д.). Создайте возможность импорта и экспорта товаров на странице, редактирования товаров на сайте.
  11. * Познакомьтесь с какой-нибудь CMS на файлах (файловые CMS могут обходиться без сервера базы данных, например CMS Monstra).
  12. * При помощи файловых PHP-функций, получите информацию со стороннего сайта в сети. Примечание: возможно придется работать с контекстом потока: в некоторых случах сайты не хотят отдавать информацию парсерам.
  13. * Создайте элементарный кэширующий скрипт, для получения текущей даты. Примечание: потом, по этой же аналогии можно будет кэшировать результаты долгих вычислений.
  14. * Загрузите изображение на сервер при помощи работы с файловыми функциями. Примечание: попробуйте загрузить изображение в социальную сеть, используя API этой социальной сети.

Для отправки комментария вам необходимо авторизоваться.

Источник

Контрольная работа

Цель работы: получить практические навыки развертывания и базовой настройки АМР-платформы, изучить функции PHP для получения данных формы, работы со строками и массивами.

Задание к работе:

  • Ознакомиться с теоретическим материалом.
  • Cоздать скрипт на php для выполнения ввода информации в элементы формы, обработать введены данные, выдать информацию пользователю. Использовать элементы диалога таблицы 1.
  • Оформить отчет согласно требованиям.

Таблица 1- Индивидуальное задание для выбора элементов диалога

Ход работы:

echo «
You country: » . $country; ?>

В результате получим html форму и так как обработчик формы равен url этой же форме, то при отправке полей в этой же форме ниже отобразится введенная информация:

Задание №2 Работа с файлами в php

Цель работы: получить практические навыки работы с файлами и директориями с помощью PHP.

Задание к работе:

  • Ознакомиться с теоретическим материалом.
  • Cоздать скрипт на php для выполнении индивидуального задания (варианты 1-5 решают задачу 1, варианты 6-10 решают задачу 2, варианты 11-15 решают задачу 3, варианты 16-20 решают задачу 4). Использовать элементы диалога таблицы 1.
  • Оформить отчет согласно требованиям.

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

2 Создать текстовый файл с информацией о товарах (название, цена, фирма), в котором отдельная строка соответствует одному товару. Создать скрипт, который выводит на страницу прайс товаров с возможностью заказа товара по нажатию кнопки возле соответствующей строки. При заказе товара, обязательно пользователь вводит свое имя и требуемое количество товара. Список заказов хранить в другом файле, например “zakazi.txt”.

Использовать следующую функцию для разбития строки файла на составляющие: list($name,$price)= split («:», $srt,2);

3 Создать список файлов указанной директории, с указанием размеров каждого файла и датой последнего обращения к файлу. Полученную информацию записать в файл statistic_files.txt.

4 В выбранном файле подсчитать кол-во ссылок, таблиц и рисунков.

Источник

Читайте также:  Kotlin операции с числами
Оцените статью