Файловая система

Функции файловой системы

$dir = scandir(__DIR__);
//  .  текущий каталог
//  .. родительский каталог
//  дальше идет список файлов
is_dir(); //является ли файлом
is_file(); // является ли файлом и существует ли

//наиболе правильный вариант построения пути до файла

function file_build_path(...$segments) {
    return join(DIRECTORY_SEPARATOR, $segments);
}

file_build_path("home", "alice", "Documents", "example.txt");
// путь готов

mkdir('foo'); //создание папки
mkdir('foo/bar/x',recursive: true); //создаст все отсутствующие папки

rmdir('foo'); //удаление папки. папка должна быть пустой иначе warning
mkdir('foo/bar/x'); //удалит только последнюю папку

file_exists('file.php'); // проверка на существование файла
//можно проверить
if(!file_exists($path)){
  trigger_error("Файл $path не существует!", E_USER_ERROR);
}

filesize('file.php'); // размер файла

$content = file_get_contents('foo.txt'); // получаем контент файла в переменную
file_put_contents('file.txt','text'); // FILE_APPEND если добавляем информацию
                                      // 'text' . PHP_EOL перенос строки
                                      
unlink('file.txt'); //удаление файла      
copy('oldPath','newPath'); //копирование файла         
rename('oldPath','newPath'); //переименовать файл                       
                                      
$file = fopen('file.txt','r'); // открыть файл для чтения

//чтение файла построчно
while(($line = fgets($file)) !== false){
  echo $line . '</br>';
}
//fgetcsv - для;таких;файлов; 

fclose($file); //отпускаем беднягу на свободу

clearstatcache(); // очищает кешированую информацию о файле
                  // полезно когда с файлом работаем долго
                  // и он неиронично может быть удален другим процессом или изменен