[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка файла на сервере .
Страницы: 1, 2, 3
killer8080
$xml = @simplexml_load_file($url);
if($xml){
// обрабатываем данные
}
else {
// ошибка
}




Спустя 4 минуты, 33 секунды killer8080 написал(а):
можно также юзать
libxml_use_internal_errors
waldicom
Цитата (killer8080 @ 4.03.2013 - 21:28)
$xml = @simplexml_load_file($url);
if($xml){
  // обрабатываем данные
}
else {
  // ошибка
}

В таком случае весь файл будет загружаться в память... Разве оно надо?
Можно просто проверять методом HEAD - тогда удаленный сервер отдаст только заголовки. Это наименее затратный способ проверить удаленный и доступный по http файл на наличие.

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
fortuna
waldicom
Так мне нужны файлы , чтобы работать с ними , онже XML

По сути вот мой исходник .

$xml = simplexml_load_file("http://localhost/dow/m.xml");

if(file_exists($xml))
{
foreach ($xml->product as $item) {
echo $item->id." ";
echo $item->name." ";
echo $item->url." ";
echo $xml->price."<br>";
}
}
else{
echo "Данных нет , значит жесть !";
}

Только не хватало @ simplexml_load_file("http://localhost/dow/m.xml") да и лишнее file_exists
waldicom
Цитата (fortuna @ 4.03.2013 - 21:37)
Так мне нужны файлы , чтобы работать с ними , онже XML

Ясно. Я просто тебя вот так понял:
Цитата (fortuna @ 4.03.2013 - 21:27)
Есть 10 ссылок на удалённые серваки с файлами и прежде дать ссылку из БД , я хочу проверить жив ли файл или нет .


А что делать, если файл 200 мегов? Или 500?

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
fortuna
waldicom
Ну если набрать такое количество ссылок !! То будет уже нормальная сумма которую можно заплатить и уже решат так как нужно . Максимум будет 20 ... это потолок .
А отдельный сервак , даже Home заставить на обработку , а потом отсылать исходный код .
Valick
waldicom, и на кой такой xml файл в 500 метров? сервера валять?


_____________
Стимулятор ~yoomoney - 41001303250491
killer8080
Цитата (waldicom @ 4.03.2013 - 22:33)
Можно просто проверять методом HEAD - тогда удаленный сервер отдаст только заголовки. Это наименее затратный способ проверить удаленный и доступный по http файл на наличие.

Не думаю что это будет лучше. Страница ошибки слишком много памяти не съест, а вот метод HEAD может сослужить плохую службу. Если xml генерится скриптом, и задействовано ЧПУ, то вебсервер вернет 404 ошибку, файла ведь не существует на сервере. Так что имхо не вариант.
fortuna
Файл будет весить примерно 20кб - 40кб. не больше .
killer8080
Цитата (killer8080 @ 4.03.2013 - 22:44)
Если xml генерится скриптом, и задействовано ЧПУ, то вебсервер вернет 404 ошибку, файла ведь не существует на сервере.

Был не прав, сейчас специально проверил, действительно возвращает те же заголовки, что и ГЕТ, даже с реврайтами. Но все же не вижу смысла так заморачиваться smile.gif
waldicom
Цитата (killer8080 @ 4.03.2013 - 21:44)
Цитата (waldicom @ 4.03.2013 - 22:33)
Можно просто проверять методом HEAD - тогда удаленный сервер отдаст только заголовки. Это наименее затратный способ проверить удаленный и доступный по http файл на наличие.

Не думаю что это будет лучше. Страница ошибки слишком много памяти не съест, а вот метод HEAD может сослужить плохую службу. Если xml генерится скриптом, и задействовано ЧПУ, то вебсервер вернет 404 ошибку, файла ведь не существует на сервере. Так что имхо не вариант.

Согласен, если файл маленький, то сразу загрузить его - двай зайца одним выстрелом. Если файл большой, то его надо скачать и распарсить. Но ТС сказал, что файлы маленькие, значит твой способ лучше. В данном случае tongue.gif


Цитата (Valick @ 4.03.2013 - 21:43)
waldicom, и на кой такой xml файл в 500 метров? сервера валять?

Если Вы такие файлы не используете, это не значит, что их нет. У нас, например, у клиенты импорты такими и приходят (200-300мегов). Ну не может клиент делать дельта-дампы, хоть ты тресни.

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
fortuna
Так что лучше использовать ?
Да файлы будут не большими , размер будет зависеть от меня .. так как работа с партнёрами .
waldicom
Цитата (fortuna @ 4.03.2013 - 21:57)
Так что лучше использовать ?

Так как файлы маленькие, то способ убивца апача smile.gif

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
fortuna
В смысле ?
Вот моя тема , нужно выдёргивать цены у людей http://phpforum.ru/index.php?showtopic=72010
killer8080
Свернутый текст
Цитата (waldicom @ 4.03.2013 - 22:58)
то способ убивца апача

скорее сквида laugh.gif
OleKh
Цитата (fortuna @ 4.03.2013 - 20:37)
По сути вот мой исходник .
$xml = simplexml_load_file("http://localhost/dow/m.xml");
if(file_exists($xml))

simplexml_load_file ()
Возвращает объект (object) класса SimpleXMLElement со свойствами, содержащими данные,
которые хранятся внутри XML-документа или FALSE в случае возникновения ошибки.

file_exists($filename)
$filename -
Цитата
Путь к файлу или каталогу.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.