В этом уроке будет приведено 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 — Читает строку из файла