Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] odczyt z pliku .txt umieszczonego na zewnętrznej domenie
Forum PHP.pl > Forum > Przedszkole
dml
Witam,
Jestem bardzo początkującym "programistą" php, w związku z czym proszę o wyrozumiałość.
Próbuję odczytać treść pliku .txt umieszczonego na zewnętrznym serwerze.
Nie mam żadnych kłopotów z odczytaniem pliku umieszczonego w tej samej domenie co wykonywany skrypt php,
jednakże kiedy chcę dokonać tego samego "na zewnątrz", pomimo że mam otwarte połączenie, nie udaje mi się odczytać zawartości pliku.
Proszę pomóżcie drodzy forumowicze i oświećcie mnie.
Poniżej zamieszczam kod:
CODE
<?
$fp = fsockopen("www.mojadomene.home.pl", 80, $errno, $errstr, 30);
if (!$fp) {
echo "Połączenie nie zostało nawiązane";//"$errstr ($errno)<br />\n";
} else {
$plik = "test.txt";
$data = fopen($plik);
$text_pliku = fread ($data, filesize($plik));
echo $text_pliku;
}
?>


Z góry serdecznie dziękuję za pomoc.

Pozdrawiam,
dml
Maciekbjw
Witaj,

a probowałeś najprościej:

  1. <?php
  2.  
  3. $plik = file_get_contents("http://www.domena.pl/plik.txt");
  4. echo $plik;
  5.  
  6. ?>


Czasami może to też zależeć od serwera, kiedyś miałem podobny problem i niczym , ani Curlem, ani Socketami nie dało sie odczytać pliku:)

Sprobuj jak napisałem, moze sie uda, trzymam kciuki winksmiley.jpg
nexis
Cytat(dml @ 2.11.2008, 22:32:56 ) *
oświećcie mnie


Niepotrzebnie nawiązujesz połączenie przez fsockopen" title="Zobacz w manualu PHP" target="_manual, jak później już nigdzie z tego nie korzystasz. Możesz to jednak zrobić za pomocą fopen" title="Zobacz w manualu PHP" target="_manual jak niżej w twoim kodzie, ale wskaż pełną ścieżkę do pliku, czyli:

  1. <?php
  2. $plik = 'http://domena.pl/test.txt';
  3. ?>
dml
Niestety żadna z tych funkcji nie przynosi oczekiwanych rezultatów.
Jak pisałem, lokalnie, tzn. na domenie gdzie znajduje się skrypt wszystko działa Ok.
Plik, który próbuje odczytać znajduje się pod adresem:
"http://www.qinnsi.home.pl/test.txt"
Jeżeli mogę prosić o podejście do tematu z poziomu własnego (czyt. Waszego) serwera to bardzo proszę.

Pozdrawiam,
dml
Piotrwusek
Z jakiego serwera korzystasz? możesz mieć zablokowane opcje na serwerze
dml
Cytat(Piotrwusek @ 3.11.2008, 00:04:36 ) *
Z jakiego serwera korzystasz? możesz mieć zablokowane opcje na serwerze


Serwer to:
http://www.gryzzly.com

Prawdę mówiąc nie wiem na który parametr powinienem patrzeć, jeśli mogę prosić o pomoc:

http://www.menare.com.pl/phpinfo.php

Z góry serdecznie dziękuję,
Pozdrawiam,
dml
ocochodzi
Masz allow_url_fopen równy OFF. Może w tym sęk. Tylko nie rozumiem czemu działa Ci na lokalnej domenie. URL to URL. Pisząc o lokalnym działaniu miałeś na myśli fopen na pliku czy URLu?
Pilsener
Z tego powodu lepiej plik pobierać przy pomocy CURL lub przez fsockopen. File_get_contents nie zawsze zadziała.
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.