Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: php4 to php5 i nie widzi plików
Forum PHP.pl > Forum > Serwery WWW
Qbexus
Witam
Zmieniłem na dedyku php4 na php 5.1.6 i skrypty które smigały przestały śmigać przeważnie nie widzą plików które są i to znajdują się w tym samym katalogu. Dzieje się to przy odpalaniu z crona i przy odpalaniu z basha. np "nohup php artguest2.php > ~/qbatest/bash/artgues2.txt &" co może być innego w php5 że przestało to działać? skrypt się odpala ale w pliku artgues2.txt jest zapisane że nie mógł otwożyć plików przez file(); to znaczy komunikuje że nie ma takiego pliku ? sad.gif
Roly
Pewnie masz problem z katalogiem bieżącym skryptu. Spróbuj wstawić w file() bezwzględną ścieżkę do tego pliku i powinno zadziałać.
Qbexus
Trochę się może nieprecyzyjnie wyraziłem. Owszem jak się poda scieżkę bezwzględną to działają jak sie je odpala z basha ale z tego samego folderu to też działają ale jak już jest polecenie ctona to nie. Podawanie dokładnej ścieżki jest dość uciążliwe a i przenośność kodu żadna. Tym bardziej ze przed upgrade php było wszystko ok. Może nowa instalacja coś naryła w php.ini może ktoś już się spotkał z takim problemem i wie jak to przywrócić do pierwotnego stanu?
Roly
A jak często przenosisz ten skrypt ze zmiana ścieżki jest taka uciążliwa?! Generalnie możesz zmienić jeszcze za pomocą chdir() katalog bieżący np na swój katalog domowy i odwoływać się już względnie do plików wewnątrz skryptu. Wyjściem może być jeszcze napisanie skryptu który sprawdzi z jakiego katalogu jest uruchamiany skrypt pod kontrolą cron-a i zmodyfikowanie odpowiednio skryptu.
Qbexus
Niestety często. A co jest przyczyna takiego działania ? Nie można tego gdzieś w konfiguracji php ustawic? Zresztą nie tylko o ten skrypt chodzi ale o całą mase które przestały działać po upgrade który niestety też był niezbędny z innych względów.
darecki
A spróbuj może ustawić w głównym pliku skryptu ścieżki za pomocą:

set_include_path" title="Zobacz w manualu PHP" target="_manual


P.S. Kiedyś miałem podobny problem na własnym lokalnym serwerze pod Fedora i takie rozwiązanie pomogło.
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.