Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapis do pliku txt na localhost
-Gość_TakiTam-
post
Post #1





Goście







Mam dziwny problem. Napisalem skrypt, ktory dodaje wpisy do pliku tekstowego. Na serwerze w internecie dziala elegancko, ale jak probuje go uruchomic na localhoscie, to nie chce mi nic dopisywac do pliku tekstowego, a jesli cos w tym pliku jest, to to wykasowuje zamiast dopisac na koncu. Jak sobie z tym poradzic? Mam Apache'a 2, php 4.3. Pozdrawiam.
Go to the top of the page
+Quote Post
-Gość_TakiTam-
post
Post #2





Goście







Dodam jeszcze tylko, ze mam serwer postawiony na Windows XP. Moze mam cos pokombinowac z uprawnieniami? Ale co i jak? Przeciez to jest inaczej niz na Linuksie.
Go to the top of the page
+Quote Post
kszychu
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


A zaszczycisz nasze niegodne oczy widokiem fragmentu Twojego skryptu, odpowiedzialnego za operacje na plikach, czy mamy bawić się w pogańskich szamanów i zgadywać co jest nie tak?
Go to the top of the page
+Quote Post
-Gość_TakiTam-
post
Post #4





Goście







Chetnie bym to uczynil abyscie Waszmoscie z fusow wrozyc nie musieli, ale niestety - kodu tego teraz pod reka nie mam, bo ze szkoly nadaje, a problem raczej nie z kodem zwiazany, predzej z jakimis ustawieniami plikow albo php/apache'a. Dodam tylko, ze Ameryki w skrypcie nie odkrylem - najzwyczajniejsza procedura zapisu tekstu do pliku, z ksiazki wzieta.

Mniej wiecej tak:
  1. <?php
  2.  
  3. $of= fopen($data_folder.$sites_file, 'a');
  4. flock($of, LOCK_SH);
  5. fwrite($of, $site);
  6. flock($of, LOCK_UN);
  7. fclose($of);
  8.  
  9. ?>
Go to the top of the page
+Quote Post
-Gość_TakiTam-
post
Post #5





Goście







No i dodam tylko, ze tam jest 'a' albo 'w', w zaleznosci od tego, czy dodaje rekord, czy go poprawiam (usuwam).

Tak czy inaczej mi wszystko w kosmos leci na localhoscie, a w necie na serwerze dziala.
Go to the top of the page
+Quote Post
kszychu
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


'w' czyści ci plik, więc może tu jest problem?
Go to the top of the page
+Quote Post
-Gość_TakiTam-
post
Post #7





Goście







Mozliwe, ale dlaczego w takim razie na serwerze linuksowym w necie dziala, a na windowsowym localhost nie? Jak manipulowac chmod pod Win XP? Da sie w ogole?
Go to the top of the page
+Quote Post
scanner
post
Post #8





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Chmod nie ma tu nic do rzeczy.
dodaj na poczatku pliku linię:
  1. <?php
  2. error_reporting( E_ALL );
  3. ?>
i zobacz jakie błedy dostajesz...

Stawiam na register_globals, jełsi podajesz dane z zewnątrz skryptu.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 02:24