Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как проверить пустой ли файл или нет?
 
 автор: АКУЛА   (03.04.2006 в 22:22)   письмо автору
 
 

Вот у меня код (это Я делаю задания по РНР что на этом сайте):
<?php
$filename = "data.txt";
if (file_exists($filename)){
$file = fopen($filename, "r");
$array = file($filename);
$year = $array[0];
$month = $array[1];
$day = $array[2];
$hour = $array[3];
$minute = $array[4];
}
else {
$today = getdate();
$year = $today[year];
$month = $today[mon];
$day = $today[mday];
$hour = $today[hours];
$minute = $today[minutes];

}

?>
Тобишь если файл существует, то мы загоняем его строки в массив, а если нет, то другое...
А мне нужно, так что если файл существует, то загоняем строки в массив, в если его нет или он пустой, то тогда выполняется это другое.
Подскажите пож-ста какой функцией воспользоваться для проверки файла...

Заранее спасибо.

   
 
 автор: cheops   (03.04.2006 в 23:36)   письмо автору
 
   для: АКУЛА   (03.04.2006 в 22:22)
 

Можно проверить размер файла при помощи функции filesize() - если она вернёт 0 - файл пустой.

   
 
 автор: АКУЛА   (04.04.2006 в 09:31)   письмо автору
 
   для: cheops   (03.04.2006 в 23:36)
 

О, это идея.
Спасибо

   
 
 автор: АКУЛА   (04.04.2006 в 16:44)   письмо автору
 
   для: АКУЛА   (04.04.2006 в 09:31)
 

Вопрос:
а как правильно использовать функцию filesize
вот у меня
elseif (filesize($filename){
....
}
?

   
 
 автор: cheops   (04.04.2006 в 22:43)   письмо автору
 
   для: АКУЛА   (04.04.2006 в 16:44)
 

А что не нравится в приведённом коде?

   
 
 автор: ZetRider   (04.04.2006 в 22:47)   письмо автору
 
   для: cheops   (04.04.2006 в 22:43)
 


<?if(filesize('1.txt')>0){print "есть";} 
else{print 
"нет";} 
?>

   
 
 автор: cheops   (04.04.2006 в 22:56)   письмо автору
 
   для: ZetRider   (04.04.2006 в 22:47)
 

Всё верно, никакой крамолы не наблюдается...

   
 
 автор: АКУЛА   (05.04.2006 в 09:31)   письмо автору
 
   для: cheops   (04.04.2006 в 22:56)
 

у меня вот так и всё равно не работет:

<h3>Введите дату и время</h3>
<?php
$filename = "data.txt";
if (file_exists($filename)){
$file = fopen($filename, "r");
$array = file($filename);
$year = htmlspecialchars($array[0]);
$month = htmlspecialchars($array[1]);
$day = htmlspecialchars($array[2]);
$hour = htmlspecialchars($array[3]);
$minute = htmlspecialchars($array[4]);
}
elseif (filesize($filename) == 0){
$today = getdate();
$year = $today[year];
$month = $today[mon];
$day = $today[mday];
$hour = $today[hours];
$minute = $today[minutes];
}
else {
$today = getdate();
$year = $today[year];
$month = $today[mon];
$day = $today[mday];
$hour = $today[hours];
$minute = $today[minutes];
}
?>

   
 
 автор: АКУЛА   (05.04.2006 в 10:40)   письмо автору
 
   для: АКУЛА   (05.04.2006 в 09:31)
 

Всё, разобрался.
Там неправильная конструкция (вернее не по логике было)
Спасибо за помощь :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования