Многие, кто так или иначе работает с PHP кодом, сталкивался с задачей подгрузить сторонний файл в исполнение кода. В этой статье привел способы как с выполнением php кода в файле, так и без выполнение.
Если вы знаете еще, можно добавить в этой теме или задать вопрос по любому из методов.
Для работы с примерами ниже нужен 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];
Вопросы и ответы по вызову файлов в PHP