![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 0 Dołączył: 12.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
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 ? ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 7 Dołączył: 8.12.2003 Skąd: Andrychów Ostrzeżenie: (0%) ![]() ![]() |
Pewnie masz problem z katalogiem bieżącym skryptu. Spróbuj wstawić w file() bezwzględną ścieżkę do tego pliku i powinno zadziałać.
-------------------- adminvps.pl
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 0 Dołączył: 12.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
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?
Ten post edytował Qbexus 11.03.2008, 19:53:05 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 55 Pomógł: 7 Dołączył: 8.12.2003 Skąd: Andrychów Ostrzeżenie: (0%) ![]() ![]() |
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.
-------------------- adminvps.pl
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 0 Dołączył: 12.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
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.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 54 Pomógł: 2 Dołączył: 24.08.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
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. -------------------- Copyright by Darecki Wszystkie prawa zastrzeżone
TanioNaRybki.pl |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 23:34 |