Робота з файлами в php

Нижче розглянуто наступний ряд питань, які найчастіше виникають у новачків.

Як створити новий файл і записати в нього щось?
Як прочитати вміст текстового файлу цілком?
Як прочитати вміст текстового файлу порядково?
Як додати інформацію в початок файлу?
Як видалити рядок з файлу?
Як послати файл користувачеві?
Як отримати масив файлів в каталозі з певним розширенням?
Як вивести випадкову рядок з файлу?
Як записати файл в певній кодуванні?
Як скопіювати / перейменувати / видалити файл або директорію?
Що таке права доступу (CHMOD) і як їх змінити?
Яку можна отримати інформацію про фото?
Як організувати файл INI і його парсинг (читання)?
Як отримати список всіх каталогів і підкаталогів (сканінг папок)?
Як дізнатися скільки місця займає на диску каталог?
Як відредагувати певну сходинку в файлі?
Як "обнулити" (очистити) вміст файлу?
Як порахувати кількість файлів в папці і підпапках?
Як перевірити на існування віддалений файл?
Як дізнатися розмір віддаленого файлу?

Як створити новий файл і записати в нього щось?

# 036; text = "Some Text";

if # 40; file_exists # 40; "File.txt" # 41; # 41; // Перевіряємо файл на існування
if # 40; # 33; is_writeable # 40; "File.txt" # 41; # 41; // Перевіряємо файл на НЕ можливість запису

// Завершуємо виконання скрипти, висновком повідомлення про помилку
>
else // Якщо файл не існує і нам все-таки треба його створити.
if # 40; # 33; touch # 40; "File.txt" # 41; # 41;

// Завершуємо виконання скрипти, висновком повідомлення про помилку

# 036; f = fopen # 40; "File.txt". "W" # 41 ;;
fwrite # 40; # 036; f. # 036; text # 41 ;; // Пишемо в файл вміст рядка # 036; text;
flose # 40; # 036; f # 41 ;;
>

Як прочитати вміст текстового файлу цілком?

Що таке права доступу (CHMOD) і як їх змінити?

Права доступу показують, які операції (читання, запис, виконання) з файлом (Директорією) може виконувати користувач.
Права доступу визначаються для 3 користувачів:
1. Господаря (який створив файл).
2. Групи, в яку входить господар файлу.
3. Решта користувачів.

Права доступу можуть бути записані як в буквеному, так і в символьному варіанті.

У буквеному: drwxr-x-r-x (стандартні права для директорій).
Перший символ - спеціальний, який показує ніж цей файл є (в UNIX системах все представлено у вигляді файлів, навіть директорії). d - директорія.
Потім йдуть три комбінації, rwx - права для хоязіна, r-x - права для групи, r-x - права доступу для отсальних користувачів.
r - користувач має право читання файлу (по суті просто звернутися до нього).
w - користувач має право записати / перезаписати файл.
x- показує, що файл може бути виконаний (актуально для CGI сценаріїв).

У цифровому вигляді права кожного користувача визначає цифра, яка складається з суми:
r - 4, w - 2, x -1. Таким чином drwxr-xr-x - 755.

Змінити права доступу можна або з допомогу FTP клієнта, або через shell.
За допомогою PHP права доступу змінюються функцією chmod ().

Схожі статті