![]() |
![]() |
![]()
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) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 12:35 |