[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка файла на сервере .
Страницы: 1, 2, 3
fortuna
Почему работает не правильно ?
$xml = simplexml_load_file("http://localhost/dow/m.xml");

if(file_exists($xml))
{
// $xml = simplexml_load_file($url_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
Цитата
$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
Игорь_Vasinsky
Я уже перепробовал много тело движений ...
$xml = "http://localhost/dow/m.xml";

if(file_exists($xml))
{
// $xml = simplexml_load_file($url_xml);
foreach ($xml->product as $item) {
echo $item->id." ";
echo $item->name." ";
echo $item->url." ";
echo $xml->price."<br>";
}
}
else{
echo "Данных нет , значит жесть !";
}
Игорь_Vasinsky
и? я пост кодом дополнил.

_____________
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
Игорь_Vasinsky
Не работает !
даже вот такой
$xml = file_get_contents("http://localhost/dow/m.xml");

if(file_exists($xml))
{
echo "нормально";
}else{
echo "Данных нет , значит жесть !";
}

fortuna
Повторюсь , без проверки всё работает , но мне нужно проверить .
Valick
fortuna, не надо повторяться, лучше сходите в мануал и прочитайте до полного понимания действия функции


_____________
Стимулятор ~yoomoney - 41001303250491
Игорь_Vasinsky
упс. приминимо для локальных файлов :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
Игорь_Vasinsky
Вот тут одна проблема , я ссылку испортил и он вывел мне ошибки , но и вывел что нет файла
user posted image
Нашёл вот такое решение , незнаю нормально или нет .
$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
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
Игорь_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
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
Игорь_Vasinsky
Так нет такого файла по данному адресу .
Игорь_Vasinsky
ну сделай чтоб был.

_____________
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
Игорь_Vasinsky
Вы меня не поняли или я не так объясняю .
Есть 10 ссылок на удалённые серваки с файлами и прежде дать ссылку из БД , я хочу проверить жив ли файл или нет .
Если жив , то выполнить те или иные действия ..
Если нет , то переходим к след. ссылки .
P.S Да и зачем делать проверку ? если я знаю что файл там есть ...я про свой сервак.
Быстрый ответ:

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