если он существует, или создает
<?php $h = fopen("my_file.html","w"); /* открывает на запись файл my_file.html, если он существует, или создает пустой файл с таким именем, если его еще нет */ $h = fopen("dir/another_file.txt","w+"); /* открывает на запись и чтение или создает файл another_file.txt в директории dir */ $h = fopen( "http://www.server.ru/dir/file.php","r"); /* открывает на чтение файл, находящийся по указанному адресу*/ ?> |
Пример 9.1. Использование функции fopen() |
Закрыть окно |
<?php $h = fopen("my_file.html","w"); fclose($h); ?> |
Пример 9.2. Использование функции fclose() |
Закрыть окно |
<?php $h = fopen("my_file.html","w"); $text = "Этот текст запишем в файл."; if (fwrite($h,$text)) echo "Запись прошла успешно"; else echo " Произошла ошибка при записи данных"; fclose($h); ?> |
Пример 9.3. Использование функции fwrite() |
Закрыть окно |
<?php $h = fopen("my_file.html","r+"); // отрываем файл на запись и чтение $content = fread($h, filesize("my_file.html")); // считываем содержимое файла в строку fclose($h); // закрываем соединение с файлом echo $content; // выводим содержимое файла // на экран браузера ?> |
Пример 9.4. Использование функции fread() |
Закрыть окно |
<?php $h = fopen("my_file.html","r+"); $content = fgets($h,2); // считает первый символ из // первой строки файла my_file.html fclose($h); echo $content; ?> |
Пример 9.5. Использование функции fgets() |
Закрыть окно |
<?php $h = fopen("my_file.html","r"); while (!feof ($h)) { $content = fgetss($h,1024,'<b><i>'); echo $content,"<br>"; } fclose($h); ?> |
Пример 9.6. Использование функции fgetss() |
Закрыть окно |
<?php $n = @readfile ("my_file1.html"); /* выводит на экран содержимое файла и записывает его размер в переменную $n */ if (!$n) echo "Error in readfile"; /* если функция readfile() выполнилась с ошибкой, то $n=false и выводим сообщение об ошибке */ else echo $n; // если ошибки не было, то выводим число // считанных символов ?> |
Пример 9.7. Использование функции readfile() |
Закрыть окно |
<?php $filename = 'c:/users/files/my_file.html'; if (file_exists($filename)) { print "Файл <b>$filename</b> существует"; } else { print "Файл <b>$filename</b> НЕ существует"; } ?> |
Пример 9.8. Использование функции file_exists() |
Закрыть окно |
<?php $filename = 'c:/users/files/my_file.html'; if (is_readable($filename)) { print "Файл <b>$filename</b> существует и доступен для чтения"; } else { print "Файл <b>$filename</b> НЕ существует или НЕ доступен для чтения"; } ?> |
Пример 9.9. Использование функции is_readable() |
Закрыть окно |
<?php $filename = 'c:/users/files/my_file.html'; unlink($filename); // удаляем файл с именем // c:/users/files/my_file.html ?> |
Пример 9.10. Использование функции unlink() |
Закрыть окно |
<form enctype="multipart/form-data" action="parse.php" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> Загрузить файл: <input type="file" name="myfile" /><br> <input type="submit" value="Отправить файл" /> </form> |
Пример 9.11. Форма для загрузки файла на сервер |
Закрыть окно |
<? /* В версиях PHP, более ранних, чем 4.1.0, вместо массива $_FILES нужно использовать массив $HTTP_POST_FILES */ $uploaddir = 'c:/uploads/'; // будем сохранять загружаемые // файлы в эту директорию $destination = $uploaddir . $_FILES['myfile']['name']; // имя файла оставим неизменным print "<pre>"; if (move_uploaded_file( $_FILES['myfile']['tmp_name'], $destination)) { /* перемещаем файл из временной папки в выбранную директорию для хранения */ print "Файл успешно загружен <br>"; } else { echo "Произошла ошибка при загрузке файла. Некоторая отладочная информация:<br>"; print_r($_FILES); } print "</pre>"; ?> |
Пример 9.12. Программа загрузки файла на сервер |
Закрыть окно |