Witam
Mam taką sprawę. Chcę zrobić w php takie coś, aby z poziomu php (NIE MYSQL!) móc edytować pliki (np. .txt). Słyszałem że jest to możliwe np. poprzez formularze w htmlu i tzw. object_memo. Czy może mi ktoś wyjaśnić jak to działa.
Przykład: Mam księgę gości w postaci plików txt. Mogę tam wpisywać się i oglądać wpisy, ale usuwanie polega na ręcznym usuwaniu w pliku .txt. Jak mógłbym to zrobić na stronie html/php, tak aby automatycznie usuwana była treść bez użycia baz danych. Proszę o pomoc.
[PHP] - Object_memo
Rozpoczęty przez
andrzejlechniak
, 05 11 2008 13:34
1 odpowiedź w tym temacie
#1
Napisano 05 11 2008 - 13:34
#2
Napisano 05 11 2008 - 19:13
Przykład operowania na pliku:
Oczywiście to tylko przykład, z podstaw użycia PHP. Możesz kombinować z czymś bardziej zaawansowanym samemu, jeśli chcesz
$uchwyt = file('plik.txt'); // pobranie całego pliku do tablicy (jeden element tablicy = jedna linia pliku) $counted = count($uchwyt); // policzenie linii pliku /* w każdej linii pliku może znajdować się kilka wartości rozdzielanych tutaj poprzez ||, np. imie||nazwisko||kod_pocztowy||adres - w każdej linii powinno być tyle samo własności, w przeciwnym razie musisz dopisać dodatkowe warunki */ for($i=0; $i<$counted; ++$i) { $uchwyt[$i] = explode('||',$uchwyt[$i]); } $sub_counted = count($uchwyt[0]); // z zastrzeżeniem, że każda linia pliku musi mieć tyle samo wartości for ( $i = 0; $i < $counted; ++$i ) { for ( $j = 0; $j < $sub_counted; ++$j ) { // w osobnych liniach zostanie wypisana zawartosc pliku w formie "numer_linii :: numer_wlasciwosci -> zawartosc" print '<strong>' . $i . '</strong> :: <strong>' . $j . '</strong> -> ' . $uchwyt[$i][$j] . '<br />'; } }Zwykły odczyt. Jeśli chcesz dokonywać modyfikacji wartości pliku to masz już gotową tablicę dwuwymiarową ([numer_linii][wlasciwosc]). Wystarczy, że dla danej linii zmienisz dana właściwość (w stylu $uchwyt[1][1] = 'kowalski'; - dla naszego przykładu zmieni w linii drugiej nazwisko na "kowalski"). A później tylko zapis całej tablicy do pliku poprzez fopen i fwrite.
Oczywiście to tylko przykład, z podstaw użycia PHP. Możesz kombinować z czymś bardziej zaawansowanym samemu, jeśli chcesz
Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych