![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Witam.
Jakieś 3 miechy temu zacząłem się uczyć php. Zinstalowałem Krasnala na WIN XP i zacząłem przerabiać pewną stronkę. Gdy juz nieco łapnąłem, postanowiłem napisać mini panel administracyjny. Miało to wszystko bazować na plikach TXT. No cóż. Napisałem. Działa!!! ..........i nagle bum... Przeniosłem stronkę z locala na serwer (www.ctinet.pl). Co się okazało: Plik, który odpowiada za całą brudną robote wali się na łeb. Przeglądarka dosłownie zżera RAM KOMPUTERA i sie zawiesza. Stworzyłem kilka skryptów wykonujących to samo i pod winem wsio chodzim a na serwrze nie. Poza tym owe skrypty nuie chce się wykonywać na GNU/Linuxie SUSE Czy może to byc wina przniesienia plików na inny system operacyjny? Krótko o pliku: [php:1:ee9d57290b]<?php $plik=fopen ("news.txt" "r+"); flock ($plik, 2); while (!(feof($plik))) { $memor=fgets ($plik, 4096); } flock ($plik, 3); fclose ($plik); //tutaj ida dane z formularza $plik2=fopen ("news.txt" "w+"); flock (plik2, 2); fputs ($plik2, "$formularz"); fputs ($plik2, "$memor"); flock ($plik2, 3); fclose($plik2); ?>[/php:1:ee9d57290b] [/b] |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
To flock ("plik2, 2"); w linii 14, w dobrym miejscu ten cudzysłów zamkłeś?
-------------------- "Coś się kończy, coś się zaczyna." Andrzej Sapkowski
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
sORRY - tAK, ALE JA GO PIESZĘ Z PAMIĘCI... tAK , TAK JEST ZAMKNIĘTY W ORYGINALNYM PLIKU
NIe ma go wcale - poleciała mi ręka hhe |
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
Nie masz przypadkiem fata?
Cytat flock() is not supported on antiquated filesystems like FAT and its derivates and will therefore always return FALSE under this environments (this is especially true for Windows 98 users).
-------------------- "Coś się kończy, coś się zaczyna." Andrzej Sapkowski
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
No tak. Na winie mam fata, bo mi poprzednio xp rozwalił strownik ntfs i przesałem chwilowo go używać. Czy to jest ten problem?
Sprawdzę to, ale dlaczego GNU/Linux tego nie przetwarza? |
|
|
![]()
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%) ![]() ![]() |
Osobiście też mam fata pod xp. A co do flocka, to mógł on w ogóle nie działać, więc nie objaiwały się błedy, które pokazały się teraz, gdy zaczął działać na innym systemie plików.
-------------------- "Coś się kończy, coś się zaczyna." Andrzej Sapkowski
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Dobra rozumiem,ale co w takim razie mam zrobic. Zainstalowac partycję NTFS, napisac ten skrypt na GNU/Linuxie, czy coś innego?
Aha. Dlaczego, jeśli flock() nie działa to windows robi to o co go proszę, a linux nie. Czy to ma związek z kodowaniem? |
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Tak wogóle, to ten serwer nie dopuscił finkcji fread() - bo najpierw jej użyłem - prostsza i całkowicie by mi wystarczyła.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 05:55 |