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 :)
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..
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
yo dawg [ 1979 ]
Jedyne co przychodzi mi do głowy:
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...?
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 ;)
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 ;)