Перенос строки и проверка существование удаленного файла

Статус
Закрыто для дальнейших ответов.

Tsatur

Well-Known Member
Регистрация
15.05.2005
Сообщения
96
1. У меня есть текст, напечатанный, допустим, в блокноте. Я заношу этот текст в в базу данных. Зтем считываю его, но переводы строк не сохраняются. Как исправить это.

2. Как проверить существует ли файл по заданной ссылке и его размер

Спасибо
 

DnAp

self::setDebugMode(true);
Регистрация
30.04.2005
Сообщения
490
1) Проверь каким символом у тебя идет перенос строки для полной уверености замени его на \n\r
2) filesize($file_name)
если не пашет с сылками то strlen(file_get_contents($url)) правда этот способ не являеться очень эффективным так как загружаеться весь файл и создается лишняя нагрузка на сервер...
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Начну с ОФФа: я сдал сессию!!! УРА!!!

А теперь по теме того, как проверить существование файла.
Приведу свой код.
При обращении к файлу, сервер отправляет заголовки (headers, переменная $http_response_header), т.о. достаточно сделать следующее:

Код:
@$fid=fopen('file.txt','r');
$headers=join(' ',$http_response_header);

// Если возвращен 200 заголовок
if(preg_match('|^HTTP/1.[0-1] 200 OK|',$headers))
{
 // :-)
}
// Если нет
else
{
 // :-(
}
Однако можно и менее красиво, и к тому же банально:

Код:
@$fid=fopen('file.txt','r');
// Если возвращен 200 заголовок
if($fid)
{
 // :-)
}
// Если нет
else
{
 // :-(
}
1-й вариант позволяет отслеживать не только существование, но и контролировать тип файла, дату изменения и еще много чего...
 

Tsatur

Well-Known Member
Регистрация
15.05.2005
Сообщения
96
По поводу перевода строки - вышел из положения. Остальное буду проверять - спасибо!
 

Tsatur

Well-Known Member
Регистрация
15.05.2005
Сообщения
96
Все работает, сенкс!
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Раз все решено => тема закрыта.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ