Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > ошибка при записи в файл


Автор: Entwickler 4.6.2007, 18:36
вот скрипт:
Код

    if($_POST['send'] == 1)
    {

        $neuer_inhalt = "\r\n".$_POST['meinedaten'];
                $verbindung = fopen('text.txt', 'a');
        $inhalt = fread($verbindung, filesize('text.txt'));
        fputs($verbindung, $neuer_inhalt);
        fclose($verbindung);
    }

если файла нет, то он сразу ругается типо:
Код

Warning: fread() [function.fread]: Length parameter must be greater than 0 in F:\Apache\datei2.php on line 9
типо filesize() должен быть больше нуля...но всё равно создаёт файл...
как можно сделать так чтобы он не ругалс а просто тихо создавал файл и всё....

Автор: r00ger 4.6.2007, 18:47
Код

$verbindung = fopen('text.txt', 'a+');
 Указатель становится на конец файла.

Если использовать 
Код

fread()  
в таком контексте, то, наверно, я бы выбрал 
Код

file_get_contents()

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)