Skip to content

Instantly share code, notes, and snippets.

@FoggyK
Last active February 22, 2018 15:51
Show Gist options
  • Save FoggyK/aa5058982f275a7064be3d7b0bfa6214 to your computer and use it in GitHub Desktop.
Save FoggyK/aa5058982f275a7064be3d7b0bfa6214 to your computer and use it in GitHub Desktop.
Дз по работе с файловой системой

Работа с файлами

  1. Создайте файл 'test.txt' и запишите в него фразу 'Привет, мир!'.

  2. Считайте данные из файла 'test.txt' и выведите их на экран.

  3. Переименуйте файл 'test.txt' в 'mir.txt'.

  4. Создайте копию файла 'mir.txt' и назовите ее 'world.txt'.

  5. Определите размер файла 'world.txt'. Выведите его на экран. Выведите его в байтах, мегабайтах, гигабайтах.

  6. Удалите файл 'world.txt'.

  7. Проверьте существование файлов 'world.txt' и 'mir.txt'.

Работа с папками, mkdir, rmdir

  1. Создайте папку 'test'.

  2. Переименуйте папку 'test' на 'www'.

  3. Удалите папку 'www'.

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

На scandir, is_dir, is_file, PHP_EOL

  1. Выведите на экран название всех файлов и подпапок из папки 'test'.

  2. Выведите на экран название всех файлов, но не подпапок из папки 'test'.

  3. В папке 'test' есть файлы и подпапки. Выведите на экран содержимое всех файлов, которые лежат непосредственно в папке 'test'.

  4. Выведите на экран название всех файлов с расширением txt из папки 'test'.

  5. Найдите все файлы из папки 'test' и вставьте в начало каждого файла полный путь к нему (текст файла должен остаться в нем и начинаться с новой строки после пути).

  6. Выведите на экран имена всех папок из папки 'test' и их подпапок (может быть любой уровень вложенности).

  7. Выведите на экран содержимое всех файлов из папки 'test' и ее подпапок (может быть любой уровень вложенности).

  8. Найдите все файлы из папки 'test' и ее подпапок любого уровня вложенности и вставьте в начало каждого файла полный путь к нему (текст файла должен остаться в нем и начинаться с новой строки после пути).

Задачи

  1. Удалите из папки 'test' все файлы размером более 1мб.

  2. Имеется папка с файлами, узнайте размер этой папки.

  3. Имеется папка с подпапками, узнайте размеры всех подпапок папки и выведите их на экран.

Работа с классами

  1. Создайте класс для работы с csv в классе должны быть функции :
    • разбор данных из csv в массив
    • превращение данных из массива в csv
    • запись данных в базу данных
    • выгрузка данных из бд в csv файл
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment