moyzes
27.01.2007, 16:11:53
Witam.
Mam taki problem:
Napisałem parser xml. Wszystko działa, gdy plik xml jest lokalnym plikiem - wtedy używam fopen.
Jednak zależy mi, żeby ten plik otwierać ze zdalnego serwera - niestety nie działa wtedy:
fopen("http://serwis.com/pliki/test.xml", "r").
Próbowałem już fsockopen - a właściwie kilka różnych wersji, znalezionych w internecie.
Zawsze wyskakuje błąd:
Warning: fsockopen() [function.fsockopen]: unable to connect to serwis.com:80 in /var/www/sites/stronka/index.php on line 138
Connection refused (111)
Dziękuję za wszelkie sugestie.
sagittariuspl
27.01.2007, 16:19:50
ściągnij (skopiuj) najpierw plik na lokalny dysk, a potem go przetwarzaj.
lopik
27.01.2007, 16:26:10
moyzes
27.01.2007, 18:29:36
lopik:
allow_url_fopen ma wartość 1.
sagittariuspl:
mógłbyś skrobnąć jak widzisz taki kod?
sagittariuspl
27.01.2007, 18:35:39
<?php
function getFile($url, $output)
{
$out = @fopen($output, 'w');
{
$data =& fgets($fp, 1024
); }
}
?>
używam tego do ściągania obrazków z innego serwera i robię to w pętli
$url to adres pliku do ściągnięcia, a
$output nazwa pliku pod jakim ma zostać zapisany (jeżeli jest nie podana to plik ma chyba taką samą nazwę). pliki są zapisywane w tym samym katalogu co skrypt (co oczywiście można zmienić). pamiętaj tylko o chmod...
moyzes
27.01.2007, 18:54:33
hehe, no dobra, ale widzisz ten fragment:
$fp = @fopen($url, 'r');
Właśnie tego używam do otwarcia pliku i nie działa :]
... idę się zastrzelić
sagittariuspl
27.01.2007, 18:58:45
podaj może adres pliku a ja w wolnej chwili spróbuje zobaczyć co jest grane
moyzes
27.01.2007, 19:00:39
problem chyba polega na tym, że to plik xml :/
sagittariuspl
27.01.2007, 19:08:09
plik jak plik... ja do xml użyłem SimpleXML i jestem bardzo zadowolony, ponieważ do odczytywania danych jest bardzo dobry, a wynik przkształceń zapisuje w txt.
sprawdziłem i masz rację, u mnie też nie da się takiego pliku ściagnąc... musisz szukać innej metody
moyzes
28.01.2007, 13:41:10
Gdy używam SimpleXML (simplexml_load_file), dostaje takie cuś:
Warning: simplexml_load_file(http://serwer.com/pliki/test.xml) [function.simplexml-load-file]: failed to open stream: Connection refused in /var/www/sites/stronka/index.php5 on line 132
Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http://serwer.com/pliki/test.xml" in /var/www/sites/stronka/index.php5 on line 132
Czyli za zadne skarby nie moge pobrac pliku xml
sticker
28.01.2007, 14:40:11
skorzystaj z biblioteki
curl" title="Zobacz w manualu php" target="_manual ja do ściągania danych w xml z innych serwisów parterskich używałem właśnie tej biblioteki
moyzes
30.01.2007, 09:47:47
Mam stronę na yoyo.pl, a tam nie ma tej biblioteki :/
Zna ktoś może inne rozwiązanie mojego problemu?
Dobra Panowie i Panie - odwołuję pytanie.
Przeczytałem na forum yoyo.pl:
Na serwerze zostały zablokowane wszelkie funkcje umozliwiające dostęp do danych umieszonych na innych serwerach poprzez użycie połączeń TCP/UDP. Ustawienie to nie będzie zmieniane.
:/
Zna może ktoś jakiś darmowy hosting, z obsługą php5 i nie mającą takiej blokady?
sagittariuspl
30.01.2007, 15:26:13
a ile potrzebujesz miejsca na stronę? moźe coś bym znalazł na opłaconym komercyjnym wirtualnym serwerze z php5...
moyzes
30.01.2007, 19:09:52
Na razie miejsca potrzebuję minimalnie, bo dopiero stronka tworzy mi się w głowie

Więc przyjąłbym każdą darowiznę :]
sagittariuspl
30.01.2007, 19:13:22
pisz na moje gg jutro (dziś już niestety nie zdąże) i znajdziemy ci trochę miejsca na jakis czas
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.