Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][xml] Jak otworzyć plik xml?, Jak otworzyć plik xml, znajdujący się na innym serwerze?
moyzes
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 27.01.2007

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sagittariuspl
post
Post #2





Grupa: Zarejestrowani
Postów: 374
Pomógł: 3
Dołączył: 30.12.2006
Skąd: co skąd?

Ostrzeżenie: (10%)
X----


  1. <?php
  2. function getFile($url, $output)
  3. {
  4. $output = (empty($output)) ? basename($url) : $output;
  5.  
  6. $fp = @fopen($url, 'r');
  7. $out = @fopen($output, 'w');
  8.  
  9. while(!feof($fp))
  10. {
  11. $data =& fgets($fp, 1024);
  12. @fwrite($out, $data);
  13. }
  14.  
  15. fclose($fp);
  16. fclose($out);
  17.  
  18. return file_exists($output);
  19. }
  20. ?>

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...

Ten post edytował sagittariuspl 27.01.2007, 18:36:08
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 06:59