Очистка файла чтобы вернуло true ?

Печать RSS
308

K
Автор
Транклюкаторщик
0
Чищу файл так:
file_put_contents('file.dat',''); - возвращается, соответственно, 0 , так как:
Возвращаемым функцией значением является количество записанных в файл байтов.
А как быть с тем случаем, когда я изначально и записываю 0 байтов?
то есть и в случае ошибки и в случае успешной записи вернется 0 байтов, а как тогда обрабатывать ошибки?
Изменил: KOZZ (04.02.2011 / 18:59)

Дедушка
0
проверяй сколько байт записывается и дели на условия, первое что в голову пришло

Землянин
0
ну тогда дополнительно юзать filesize('file.dat'), если вернуло 0 байтов, то file_put_contents('file.dat','') сработало без ошибок

Добавлено через 01:16 сек.
вот както так... но опятже это не удобно, тогда как быть я не знаю..
K
Автор
Транклюкаторщик
0
2. Basters, так 0 байт и записывается

Землянин
0
значт всё-таки проверять, сравнивать размер файла до и после file_put_contents

Добавлено через 01:40 сек.
а можно просто записать в фаил 1 байт, допустим пусть это будет так: file_put_contents('file.dat',"\n")
K
Автор
Транклюкаторщик
0
5. АвтоGnom, как то не изящно, может можно еще что то придумать
1 байт не вариант, как и пробел и прочее
Изменил: KOZZ (04.02.2011 / 19:46)

Землянин
0
просто перенос строки и всё. ошибки тоже можно отловить

Добавлено через 01:14 сек.
больше ничего в голову пока не приходит.. (у нас уже час ночи, бошка не варит...)

Добавлено через 01:48 сек.
6. Ботаник eGo, ну а что ты можешь хотябы предложить?
K
Автор
Транклюкаторщик
0
7. АвтоGnom, если бы я мог что предложить, я бы не создавал тему ))
была идея проверять размер до и после, о чем собственно ты и написал

Землянин
0
значит юзай filesize('file.dat') и сверяй тупо размеры. если одинаковы, то еррор, если нет, то живём и радуемся.возможно будет косяк, допустим если до file_put_contents размер файла равен 0 байт и после, то тоже ошибка типа

Добавлено через 00:58 сек.
8. Ботаник eGo, +1 с тя))))) если заслужил конечно...
K
Автор
Транклюкаторщик
0
9. АвтоGnom, ох уж эти кармодрочеры )))
подождем пока, может будут еще идеи у кого
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск