Основные способы открыть файл.
В этом уроке будет приведено 10 различных способов открыть файл. Приведены способы как с выполнением php кода в файле, так и без выполнение.
Просто откроем файл:
1 php код не выполнится:
readfile(“text.txt”);
2:
include(“text.txt”);
3:
require(“text.txt”);
2, 3 - php код выполнится!
Более сложные способы открытие файла:
4:
$OpenData=FOpen(“text.txt”,”r”);
echo @FRead($OpenData,FileSize(“text.txt”));
FClose($OpenData);
Тут он открыл файл, прочитал его и проверил его размер. Содержимое не отображает.
5:
$OpenData=FOpen(“text.txt”,”r”);
while(!FEOF($OpenData))
echo FGets($OpenData);FClose($OpenData);
FEOF – проверяет достигнут ли конец файла.
6:
$OpenData=FOpen(“text.txt”,”r”);
FPassthru($OpenData);
FClose($OpenData);
fpassthru — Выводит все оставшиеся данные из файлового указателя.
7:
$array=file(“text.txt”);
echo implode(null,$array);
implode — Объединяет элементы массива в строку
8:
$array=file(“text.txt”);
foreach($array as $string)
echo $string;
Foreach – работает только на массивах, и выведет ошибку, если вы пробуете использовать это на переменной с различными типами данных.
9:
$array=file(“text.txt”);
while(list(,$string)=each($array))
echo $string;
each — Возвратить текущую пару ключ/значение из массива и сместить его указатель
list — Присвоить переменным из списка значения подобно массиву
10:
$array=file(“text.txt”);
$count=count($array);for($i=0;$i<$count;$i++)
echo $array[$i];
count — Посчитать количество элементов массива или количество свойств объекта
5, 6, 7, 8, 9, 10 – Php код не выполнится в общем случае.
Вот список всего нового, что появилось в этом уроке: $array – функция для работы с массивами.
$array – функция для работы с массивами. Полный список тут.
implode — Объединяет элементы массива в строку
fpassthru — Выводит все оставшиеся данные из файлового указателя.
count — Посчитать количество элементов массива или количество свойств объекта
each — Возвратить текущую пару ключ/значение из массива и сместить его указатель
list — Присвоить переменным из списка значения подобно массиву
foreach – работает только на массивах, и выведет ошибку, если вы пробуете использовать это на переменной с различными типами данных.
fgets — Читает строку из файла





Добавить комментарий
Вы должны войти