Работа с файла в PHP
Открываем для чтения .txt-файл
Открываем для чтения (r) файл (локальный или через интернет), считываем и выводим в браузер циклом по-строчно.
<?php
@$f=fopen('file.txt', 'r'); // Открыть файл
if ($f)
{
while (!feof($f)) // Выводим по одной строке
{
$a="<p>".trim(fgets($f))."</p>\n";
echo $a; //Вывести одну строку
}
} else {echo "Файл не открывается!";}
?>
Выводит:
<p>десятичное число</p>
<p>отрицательное число</p>
<p>восьмеричное число</p>
<p>шестнадцатеричное число</p>
можно и так:
...
@$f=fopen('https://www.weblux.ru/', 'r'); // Открыть файл
...
mode | Описание |
---|---|
'r' | Открывает файл только для чтения; помещает указатель в начало файла. |
'r+' | Открывает файл для чтения и записи; помещает указатель в начало файла. |
'w' | Открывает файл только для записи; помещает указатель в начало файла и обрезает файл до нулевой длинны. Если файл не существует - пробует его создать. |
'w+' | Открывает файл для чтения и записи; помещает указатель в начало файла и обрезает файл до нулевой длинны. Если файл не существует - пробует его создать. |
'a' | Открывает файл только для записи; помещает указатель в конец файла. Если файл не существует - пытается его создать. |
'a+' | Открывает файл для чтения и записи; помещает указатель в конец файла. Если файл не существует - пытается его создать. |
'x' | Создаёт и открывает только для записи; помещает указатель в начало файла. Если файл уже существует, вызовfopen() закончится неудачей, вернёт FALSE и выдаст предупреждение уровня E_WARNING. Если файл не существует, попытается его создать. Это эквивалентно указанию флагов O_EXCL|O_CREAT для внутреннего системного вызоваopen(2). Эта опция поддерживается начиная с версии PHP 4.3.2 и выше, и работает только для локальных файлов. |
'x+' | Создаёт и открывает для чтения и записи; помещает указатель в начало файла. Если файл уже существует, вызовfopen() закончится неудачей, вернёт FALSE и выдаст предупреждение уровня E_WARNING. Если файл не существует, попытается его создать. Это эквивалентно указанию флагов O_EXCL|O_CREAT для внутреннего системного вызоваopen(2). Эта опция поддерживается начиная с версии PHP 4.3.2 и выше, и работает только для локальных файлов. |
Записываем в файл текст
<?php
$text = "Какой-то текст"; // строка для записи
$fp = fopen("file.txt", "w"); // открыв. или созд. файл
fwrite($fp, $text); // записываем текст в файл
fclose($fp); // сохраняем и закрываем файл
?>
Строку в свою очеред можно разделить в массив по элементу табуляции \t
<?php
$text="1\t2\t3"; // Строка с табуляциями
$m=explode("\t", $text); // Разбиваем в массив по \t
print_r($m); // Выводим
?>