Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 270 Pomógł: 0 Dołączył: 21.05.2008 Ostrzeżenie: (0%)
|
Witam ! mam pewien problem. Mam następujący kod:
Kod $plik = 'dane_03-07-2008.txt'; (pominięta część kodu) $fp = fopen($plik, "a"); @flock($fp, 2); @fwrite($fp, $dane1. ' || '. $dane2.' || '. $dane3. ' || ' . "\n"); @flock($fp, 3); @fclose($fp); Wiadomo, dane pobierane są ze zmiennych i zapisywane do pliku. Chodzi o to czy można zrobić coś takiego że jeżeli wielkość pliku z zapisywanymi danymi przekroczy określoną wielkość (np 1 MB) to automatycznie zapisywnie danych zostanie "zablokowane", zostanie utworzony nowy plik z nową datą utworzenia (np. dane_10-07-2008.txt) i do niego będą zapisywane kolejne dane. A gdy ten nowy osiągnie zadaną wielkość to zostanie utworzony nowy , itd ... Jestem kompletnie początkujący i szczerze mówiąc nie bardzo wiem jak to można zrobić, proszę o pomoc :-) Ten post edytował shreker 3.07.2008, 17:01:20 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%)
|
Cytat Na pewno coś robię źle, tylko nie mam pojęcia jak z tym poradzić, w php dopiero raczkuję - pierwsza rada: nie używaj znaków @ przed funkcjami i sprawdź, czy skonfigurowałeś serwer tak, aby wyświetlał wszystkie błędy i warningi (jak serwer nie wyświetla błędów, to nigdy się nie dowiesz, co jest źle).Rada druga: Cytat Po date("Y.m.d") nie masz przecinka - ściągnij sobie jakiś edytor do PHP (jest tego mnogo) ze sprawdzaniem i podpowiadaniem składni. Musisz sam dbać o poprawną składnię kodu, bo przecież z każdym zgubionym przecinkiem nie będziesz latał na forum?Rada trzecia: Nie twórz pliku przez funkcję fopen, bo nie na wszystkich serwerach to zadziała (zwłaszcza na darmowych tworzenie plików "w locie" bywa mocno ograniczone). Sugeruję touch. Rada czwarta: Sprawdzaj, czy plik ma odpowiedni chmod (czy jest edytowalny), czy da się go otworzyć etc. P.S > używaj odpowiedniego bbcode (PHP) |
|
|
|
shreker [PHP]zapis do nowego pliku 3.07.2008, 16:08:06
sebekzosw [PHP] pobierz, plaintext <?php$plik = "dan... 3.07.2008, 16:27:40
shreker Sprawdziłem , niestety ale nie działa, po przekroc... 3.07.2008, 16:34:10
phpion Bez urazy ale czy wstawiasz jakiś kod w miejsce:
[... 3.07.2008, 18:19:41
shreker ;-) Oczywiście że tak. próbowałem tam wstawić kod ... 3.07.2008, 18:23:49
phpion Pokaż więc jak to robisz, a nie oczekuj gotowca. W... 3.07.2008, 18:24:57
shreker Mam coś takiego:
Kod$plik = 'dane_03-07-2... 3.07.2008, 18:30:31
kaem Po date("Y.m.d") nie masz przecinka. Prz... 3.07.2008, 19:49:52
chlebik Poza tym przy formie date("Y.m.d") to na... 4.07.2008, 01:15:46 ![]() ![]() |
|
Aktualny czas: 12.03.2026 - 20:45 |