|
|
|
| Люди добрые подскажите.
Я считываю из текстового файла строки которые преобразованы функцией serialize(), с помощью unserialize(), вот если этой функции передана пустая строка или текстовый файл пустой эта функция -- unserialize()-- выдают ошибку. Как это обойти. | |
|
|
|
|
|
|
|
для: sanhai
(01.01.2013 в 14:53)
| | Проверить перед передачей размер файла filesize() или длинну передаваемой строки strlen() или mb_strlen() | |
|
|
|
|
|
|
|
для: Sfinks
(01.01.2013 в 14:56)
| | Спасибо, а можно как то выявить и проверить пустую строку?
Ну или просто проверить будет ли строка удовлетворять функции unserialize() | |
|
|
|
|
|
|
|
для: sanhai
(01.01.2013 в 15:25)
| | Можно воспользоваться функцией empty() - она возвращает true, если её аргумент равен пустой строке. | |
|
|
|
|
|
|
|
для: cheops
(01.01.2013 в 17:31)
| | пробовал там какие то 2 байта вроде как проскакивают, не помогает, я тут с 13:00 воюю, нуб я | |
|
|
|
|
|
|
|
для: sanhai
(01.01.2013 в 18:05)
| |
<?php
$s = 'проверяемая строка';
if( strlen( trim( $s ) ) === 0 ){
echo 'строка $s пустая';
}else{
echo 'строка $s не пустая';
}
|
| |
|
|
|