fortuna
4.03.2013 - 23:03
Почему
работает не правильно ?
$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 "Данных нет , значит жесть !";
}
Пишет нет данных , а если сделать наоборот
! то всё выводит ... вроде file_exists если есть то TRUE , если ошибка то FALSE , но у меня всё наоборот .
Игорь_Vasinsky
4.03.2013 - 23:12
Цитата |
$xml = simplexml_load_file("http://localhost/dow/m.xml"); |
Цитата |
if(file_exists($xml)) |
а ты разве файл проверяешь? :lol:
ты пытаешься проверить объект функцией для проверки наличия файла.
$file = 'http://localhost/dow/m.xml';
if(file_exists($file)){
$xml = simplexml_load_file($file);
...
...
}
else
echo "Данных нет , значит жесть !";
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
fortuna
4.03.2013 - 23:16
Игорь_VasinskyЯ уже перепробовал много тело движений ...
$xml = "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 "Данных нет , значит жесть !";
}
Игорь_Vasinsky
4.03.2013 - 23:16
и? я пост кодом дополнил.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
fortuna
4.03.2013 - 23:20
Игорь_VasinskyНе
работает !
даже вот такой
$xml = file_get_contents("http://localhost/dow/m.xml");
if(file_exists($xml))
{
echo "нормально";
}else{
echo "Данных нет , значит жесть !";
}
fortuna
4.03.2013 - 23:21
Повторюсь , без проверки всё работает , но мне нужно проверить .
fortuna, не надо повторяться, лучше сходите в мануал и прочитайте до полного понимания действия функции
_____________
Стимулятор ~yoomoney - 41001303250491
Игорь_Vasinsky
4.03.2013 - 23:37
упс. приминимо для локальных файлов :D
используй
if(file_get_contents($file)){
$xml = simplexml_load_file($file);
...
...
}
else
echo "Данных нет , значит жесть !";
}
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
fortuna
4.03.2013 - 23:53
Игорь_VasinskyВот тут одна проблема , я ссылку испортил и он вывел мне ошибки , но и вывел что нет файла
Нашёл вот такое решение , незнаю нормально или нет .
$file = 'http://www.domain.com/somefile.jpg';
$file_headers = @get_headers($file);
if($file_headers[0] == 'HTTP/1.1 404 Not Found') {
$exists = false;
}
else {
$exists = true;
}
Если его сделать в связке к выше указаному коду то думаю нормально будет , но чёт вырастит он нормально ..
Игорь_Vasinsky
4.03.2013 - 23:59
file_get_contents() достаточно
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
fortuna
5.03.2013 - 00:01
Игорь_Vasinsky
Я испортил ссылку , и он мне выдал вот что .
Warning: file_get_contents(http://localhost/d5ow/m.xml) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in Z:\home\localhost\www\dow\s.php on line 87
Данных нет , значит жесть !
Игорь_Vasinsky
5.03.2013 - 00:10
404 - файла нет.
а по адресу открывается
http://localhost/d5ow/m.xml - в адресной строке?
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
fortuna
5.03.2013 - 00:20
Игорь_Vasinsky
Так нет такого файла по данному адресу .
Игорь_Vasinsky
5.03.2013 - 00:21
ну сделай чтоб был.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
fortuna
5.03.2013 - 00:27
Игорь_Vasinsky
Вы меня не поняли или я не так объясняю .
Есть 10 ссылок на удалённые серваки с файлами и прежде дать ссылку из БД , я хочу проверить жив ли файл или нет .
Если жив , то выполнить те или иные действия ..
Если нет , то переходим к след. ссылки .
P.S Да и зачем делать проверку ? если я знаю что файл там есть ...я про свой сервак.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.