killer8080
5.03.2013 - 00:28
$xml = @simplexml_load_file($url);
if($xml){
}
else {
}
Спустя
4 минуты, 33 секунды killer8080 написал(а):
можно также юзать
libxml_use_internal_errors
waldicom
5.03.2013 - 00:33
Цитата (killer8080 @ 4.03.2013 - 21:28) |
$xml = @simplexml_load_file($url); if($xml){ } else { } |
В таком случае весь файл будет загружаться в память... Разве оно надо?
Можно просто проверять методом HEAD - тогда удаленный сервер отдаст только заголовки. Это наименее затратный способ проверить удаленный и доступный по http файл на наличие.
_____________
Свои мозги еще никто не отменял.
Телепатов нету.
fortuna
5.03.2013 - 00:37
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
5.03.2013 - 00:40
Цитата (fortuna @ 4.03.2013 - 21:37) |
Так мне нужны файлы , чтобы работать с ними , онже XML
|
Ясно. Я просто тебя вот так понял:
Цитата (fortuna @ 4.03.2013 - 21:27) |
Есть 10 ссылок на удалённые серваки с файлами и прежде дать ссылку из БД , я хочу проверить жив ли файл или нет .
|
А что делать, если файл 200 мегов? Или 500?
_____________
Свои мозги еще никто не отменял.
Телепатов нету.
fortuna
5.03.2013 - 00:42
waldicom
Ну если набрать такое количество ссылок !! То будет уже нормальная сумма которую можно заплатить и уже решат так как нужно . Максимум будет 20 ... это потолок .
А отдельный сервак , даже Home заставить на обработку , а потом отсылать исходный код .
waldicom, и на кой такой xml файл в 500 метров? сервера валять?
_____________
Стимулятор ~yoomoney - 41001303250491
killer8080
5.03.2013 - 00:44
Цитата (waldicom @ 4.03.2013 - 22:33) |
Можно просто проверять методом HEAD - тогда удаленный сервер отдаст только заголовки. Это наименее затратный способ проверить удаленный и доступный по http файл на наличие. |
Не думаю что это будет лучше. Страница ошибки слишком много памяти не съест, а вот метод HEAD может сослужить плохую службу. Если xml генерится скриптом, и задействовано ЧПУ, то вебсервер вернет 404 ошибку, файла ведь не существует на сервере. Так что имхо не вариант.
fortuna
5.03.2013 - 00:45
Файл будет весить примерно 20кб - 40кб. не больше .
killer8080
5.03.2013 - 00:51
Цитата (killer8080 @ 4.03.2013 - 22:44) |
Если xml генерится скриптом, и задействовано ЧПУ, то вебсервер вернет 404 ошибку, файла ведь не существует на сервере. |
Был не прав, сейчас специально проверил, действительно возвращает те же заголовки, что и ГЕТ, даже с реврайтами. Но все же не вижу смысла так заморачиваться
waldicom
5.03.2013 - 00:56
Цитата (killer8080 @ 4.03.2013 - 21:44) |
Цитата (waldicom @ 4.03.2013 - 22:33) | Можно просто проверять методом HEAD - тогда удаленный сервер отдаст только заголовки. Это наименее затратный способ проверить удаленный и доступный по http файл на наличие. |
Не думаю что это будет лучше. Страница ошибки слишком много памяти не съест, а вот метод HEAD может сослужить плохую службу. Если xml генерится скриптом, и задействовано ЧПУ, то вебсервер вернет 404 ошибку, файла ведь не существует на сервере. Так что имхо не вариант.
|
Согласен, если файл маленький, то сразу загрузить его - двай зайца одним выстрелом. Если файл большой, то его надо скачать и распарсить. Но ТС сказал, что файлы маленькие, значит твой способ лучше. В данном случае
Цитата (Valick @ 4.03.2013 - 21:43) |
waldicom, и на кой такой xml файл в 500 метров? сервера валять?
|
Если Вы такие файлы не используете, это не значит, что их нет. У нас, например, у клиенты импорты такими и приходят (200-300мегов). Ну не может клиент делать дельта-дампы, хоть ты тресни.
_____________
Свои мозги еще никто не отменял.
Телепатов нету.
fortuna
5.03.2013 - 00:57
Так что лучше использовать ?
Да файлы будут не большими , размер будет зависеть от меня .. так как работа с партнёрами .
waldicom
5.03.2013 - 00:58
Цитата (fortuna @ 4.03.2013 - 21:57) |
Так что лучше использовать ?
|
Так как файлы маленькие, то способ убивца апача
_____________
Свои мозги еще никто не отменял.
Телепатов нету.
fortuna
5.03.2013 - 00:59
В смысле ?
Вот моя тема , нужно выдёргивать цены у людей
http://phpforum.ru/index.php?showtopic=72010
killer8080
5.03.2013 - 01:00
Цитата (waldicom @ 4.03.2013 - 22:58) |
то способ убивца апача |
скорее сквида
Цитата (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 -
Цитата |
Путь к файлу или каталогу. |
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.