GRY-Online.pl --> Archiwum Forum

PHP problem

16.01.2010
21:07
smile
[1]

Joshua1990 [ BettingExpert ]

PHP problem

Hej,

mam problem z dostępem do pliku przez skrypt. Mam funkcję, która w określonym przypadku edytuje plik sitemap.xml. Taki plik znajduje się w kilku subdomenach/katalogach. I teraz wszystko wykonuje się poprawnie dla pliku sitemap.xml, który znajduje się na tej samej subdomenie, na której jest plik uruchamiający skrypt. Jeśli natomiast chce edytować sitemape dla innych subdomen otrzymuję coś takiego:

Warning: file_get_contents() [function.file-get-contents]: Unable to access sitemap.xml in /usr/home/htdocs/pl/functions.php on line 2018

Warning: file_get_contents(sitemap.xml) [function.file-get-contents]: failed to open stream: No such file or directory in /usr/home/htdocs/pl/functions.php on line 2018

w funkcji file_get_contents używam ścieżki bezwględnej.

Potrafi ktoś pomóc? Dzięki :)

16.01.2010
21:14
[2]

yo dawg [ 1979 ]

Zdefiniuj inaczej ścieżkę pliku.

Zamiast (podejrzewam, że tak zdefiniowałeś) $adres = ' posłuż się

../ i ./

Ah, używasz bezwzględnej.. Wklej fragment skryptu (tylko pamiętaj by powycinać passy :P), to prędzej pomoże..

16.01.2010
21:28
[3]

Joshua1990 [ BettingExpert ]

function GetXML($about)‹
$sectionURL = SectionURL($about, TRUE);
$Body = file_get_contents($sectionURL.'sitemap.xml');

...




$sectionURL ma wartość np.

/www/bettingexpert.com/pl/

wtedy działa

lub np.

/www/bettingexpert.com/pokeronline/

wtedy nie działa

16.01.2010
21:34
[4]

yo dawg [ 1979 ]

Jedyne co przychodzi mi do głowy:


16.01.2010
21:41
[5]

Joshua1990 [ BettingExpert ]

Czyli zrobić coś takiego?

realpath($sectionURL.'sitemap.xml');


A może to być coś z ustawieniami serwera? Że np. skrypt nie może działać na innych subdomenach, trzeba jakoś na to zezwolić w ustawieniach...?

16.01.2010
21:46
[6]

yo dawg [ 1979 ]

realpath(dirname(__FILE__));

Wyświetl to, zobacz co pokazuje.
Generalnie to musisz próbować (najlepiej wyświetlać różne kombinacje echem). PHP jest nie tylko językiem uczącym konsekwencji w pisaniu kodu ale i językiem prób i błędów. Nieraz miałem problem, opisywałem go na specjalistycznych forach, a w czasie oczekiwania na odpowiedź sam poradziłem sobie z problemem.

I pamiętaj o oficjalnym wątku o webmasterce ;)

16.01.2010
21:56
[7]

Joshua1990 [ BettingExpert ]

ok wyświetliło trochę inaczej:

/usr/home/bettingexpert.com/htdocs/pokeronline


Ale i tak mam ten sam błąd...chyba będę musiał napisać do supportu, bo podejrzewam że to jednak coś w ustawieniach serwera może być.

Co do specjalnego wątku, to mam wrażenie, że tam rzadziej ktoś odpisuje :)

i dzięki za pomoc ;)

© 2000-2025 GRY-OnLine S.A.