|
|
|
| Вот у меня код (это Я делаю задания по РНР что на этом сайте):
<?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];
}
?>
Тобишь если файл существует, то мы загоняем его строки в массив, а если нет, то другое...
А мне нужно, так что если файл существует, то загоняем строки в массив, в если его нет или он пустой, то тогда выполняется это другое.
Подскажите пож-ста какой функцией воспользоваться для проверки файла...
Заранее спасибо. | |
|
|
|
|
|
|
|
для: АКУЛА
(03.04.2006 в 22:22)
| | Можно проверить размер файла при помощи функции filesize() - если она вернёт 0 - файл пустой. | |
|
|
|
|
|
|
|
для: cheops
(03.04.2006 в 23:36)
| | О, это идея.
Спасибо | |
|
|
|
|
|
|
|
для: АКУЛА
(04.04.2006 в 09:31)
| | Вопрос:
а как правильно использовать функцию filesize
вот у меня
elseif (filesize($filename){
....
}
? | |
|
|
|
|
|
|
|
для: АКУЛА
(04.04.2006 в 16:44)
| | А что не нравится в приведённом коде? | |
|
|
|
|
|
|
|
для: cheops
(04.04.2006 в 22:43)
| |
<?if(filesize('1.txt')>0){print "есть";}
else{print "нет";}
?>
|
| |
|
|
|
|
|
|
|
для: ZetRider
(04.04.2006 в 22:47)
| | Всё верно, никакой крамолы не наблюдается... | |
|
|
|
|
|
|
|
для: 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 в 09:31)
| | Всё, разобрался.
Там неправильная конструкция (вернее не по логике было)
Спасибо за помощь :) | |
|
|
|