Як помістити вміст файлу до змінної PHP |
Написав maque | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Субота, 22 січня 2011 14:31 Переглядів: 3555
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Дякую адмінові сайту за змогу написати гостьовий допис. Мене звуть maque, що з сайту maque.org.ua Припустімо, що вам треба помістити вміст якогось текстового файлу у змінну, з якою згодом будете працювати. У цій статті покажу лише базові етапи доступу до файлу. Створюємо текстовий файл і називаємо його file.txt. Завантажуємо його на сервер. Пишемо якийсь текст. Скажімо, «Текст з файлу». І зберігаємо зміни. Тепер створюємо index.php файл (або PHP-файл з будь-яким іншим іменем) і розміщуємо у тій самій директорії, де у нас file.txt. У нашому PHP-файлі відкриваємо початковий PHP-теґ (<?php ) і робимо змінну, значенням якої буде ім’я нашого текстового файлу: <?php
$myFile = "file.txt";
Тепер пишемо такий код:
$fh = fopen($myFile, 'r');
У цьому коді ми застосували функцію fopen(); . Вона відкриває вказаний файл ($myFile) і вказує, у якому режимі цей файл відкрито (‘r’). Значення ‘r’ від англійського ‘read’, тобто цей режим дозволяє читати з файлу, починаючи з самого початку. Далі використовуємо функцію, що зчитує дані з файлу (fread):
$theData = fread($fh, 5000);
Перше значення у коді ($fh) вказує на файл, з якого читатиметься текст, а друге (5000) - скільки даних (у байтах) можна максимально зчитувати. Далі йде:
fclose($fh);
Функція fclose сповіщає систему, що нам цей файл більше не потрібен. Ну і за допомогою цього коду:
echo $theData;
Ми виводимо дані на монітор.
І нарешті закриваємо наш код кінцевим PHP-теґом:
?>
Отже, кінцевий код має виглядати ось так:
<?php $myFile = "file.txt"; $fh = fopen($myFile, 'r'); $theData = fread($fh, 5000); fclose($fh); echo $theData; ?>
Дякую за увагу! ( 5 Проголосувало )
3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved." |