Работа с файлами Открытие и закрытие файлов int fopen(string filename, string mode [, int use_include_path]) mode: [r] [r+] [w] [w+] [a] [a+] [b] int fpassthru (int file) readfile (string filename) int fclose (int file) Чтение из файлов и запись в файлы string fread ( int file, int length ) string fgets ( int file, int length ) string fgetss (int file, int length [, string allowable_tags]) string fgetss (int file, int length [, string allowable_tags]) array file (string filename [, int use_include_path]) array fgetcsv ( int file, int length, char delim) "; } fclose ( $file ); ?> Запись в файлы int fputs ( int file, string string [, int length ]) int fwrite ( int file, string string [, int length ]) Копирование, переименование и удаление файлов int copy ( string file1, string file2) int rename ( string old, string new) int unlink ( string filename) Атрибуты файлов bool file_exists ( string filename) int fileatime ( string filename) int filemtime ( string filename) int file_size ( string filename) string file_type ( string filename) [char, dir, info, link, block, file, unknown] Перемещение по файлам int rewind ( int file) int ftell ( int file) int fseek ( int file, int offset [, int whence ]) - SEEK_SET - SEEK_CUR - SEEK_END int feof ( int file) Работа с каталогами int chdir ( string directory) chdir("/tmp/data"); chdir("./js"); chdir(".."); chdir("~/data"); string getcwd ( string path) int opendir ( string path) string readdir ( int dir) $dir = opendir ("."); void closedir ($dir) 24*60*60) if ( unlink ($directory."/".$file)) echo ("Файлы успешно удалены"); } else if ( is_dir ($directory."/".$file) && ($file != ",") && ($file != ".."<...> bool mkdir ( string dirname, int mode) bool rmdir ( string dirname) Загрузка файла на сервер
Загрузить файл:
массив $_FILES - $_FILES['myfile']['name'] - $_FILES['myfile']['type'] - $_FILES['myfile']['size'] - $_FILES['myfile']['tmp_name'] - $_FILES['myfile']['error'] 0 - ошибки не произошло, файл загружен успешно 1 - загружаемый файл превышает размер, установленный директивой upload_max_filesize<...> Default file location -> upload_tmp_dir (php.ini) bool move_uploaded_file (временное_имя_файла,место_назначения ); "; // перемещаем файл из временной папки в выбранную директорию для хранения if (move_uploaded_file($_FILES['myfile']<...> Авторизация доступа с помощью сессий Изучаемые вопросы 1. Авторизация доступа
Login:
Password:
0) { //проверяем пароль if($userpassword==$res['password'] { echo "Приветствуем Вас, ".$userlogin; // открываем секретную страницу Header("Location: secret_info.html");<...> 2. Механизм сессий SID, Session IDentifier например, ac4f4a45bdc893434c95dcaffb1c1811 Cookies. Параметры командной строки. http://green.nsu.ua/test.php -> http://green.nsu.ua/test.php?PHPSESSID=ac4f4a45bdc893434c95dcaffb1c1811 3. Настройка сессий php.ini session.save_path (default: /tmp) "N;/dir" 2;Temp -> c:\Temp\0\a\, c:\Temp\0\b\ ... session.use_cookies session.cookie_lifetime session.name (default: PHPSESSID ) session.auto_start (default: 0) session.serialize_handler (default: php) session.cache_expire (default: 180) Открытие сессии session_start(); session_id(); session_name([имя_сессии]); session_name(); Создание сессии Регистрация переменных сессии session_register(имя_переменной1, имя_переменной2, ...); или $_SESSION['имя_переменной']='значение_переменной'; - $_SESSION['имя_переменной'] (или $HTTP_SESSION_VARS['имя_переменной'] ) - register_globals =on (php.ini) ->$имя_переменной