Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Historia problemu z pewnym serwerem.
Cysiaczek
post
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]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
kszychu
post
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
Go to the top of the page
+Quote Post
Cysiaczek
post
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
Go to the top of the page
+Quote Post
kszychu
post
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
Go to the top of the page
+Quote Post
Cysiaczek
post
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?
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%)
-----


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
Go to the top of the page
+Quote Post
Cysiaczek
post
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?
Go to the top of the page
+Quote Post
Cysiaczek
post
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.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 05:55