SWiSH Forum Strona Główna SWiSH Forum
Forum użytkowników programów SWiSH

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload

Poprzedni temat «» Następny temat
zapisywanie pliku txt
Autor Wiadomość
Archon
Bywalec


Pomógł: 1 raz
Dołączył: 15 Lis 2007
Posty: 15
Skąd: bydgoszcz
Wysłany: Sro 28 Lis, 2007 19:43   zapisywanie pliku txt

wiem jak wczytac (FAQ) ale jak zapisac? doczytalem sie w temacie na stronie nr 36 bodajże, ze robi sie to z poziomu php, ale zadnych konkretow.. moze ktos napisze cos wiecej? bede wdzieczny.

btw. chodzi mi tylko o sejwowanie jakis akcji, np ilosc klikniec danego linka na stronie itp..
 
     
mielu 


Pomógł: 131 razy
Wiek: 48
Dołączył: 06 Kwi 2006
Posty: 1177
Skąd: Kraków
Wysłany: Sro 28 Lis, 2007 20:16   

Kod:



Zapis do plików

Dane do pliku można zapisać przy pomocy funkcji fputs( int wskaznik, string napis, int długość). Jak przy większości funkcji operujących na plikach, niezbędne jest podanie wskaźnika pliku na którym chcemy operować. Zapisać można albo całą zawartość zmiennej podanej jako drugi parametr, albo tylko do pewnej długości, którą to nalezy podać jako trzeci, opcjonalny parametr (oczywiście przy pominięciu tego parametru zapisywana jest cała zmienna podana w drugim parametrze). Zapis odbywa się w miejscu, na który wskazuje wewnętrzny wskaźnik pliku, nadpisując dane jeśli wskaźnik ten nie znajduje się na końcu pliku. Nie ma żadnej możliwości bezpośredniego zapisania danych na początku lub w środku pliku. Jedyna możliwość to wczytanie pliku do tymczasowej zmiennej, poprawienie tych danych i ponowny zapis tego pliku. Oto jak można tego dokonać:

<?

// wczytanie starych danych

// otwarcie pliku do odczytu
$fp = fopen("plik.txt", "r");

//odczytanie danych
$stareDane = fread($fp, filesize("plik.txt"));

// zamknięcie pliku
fclose($fp);

// stworzenie nowych danych

$noweDane  = "To, co chcesz, żeby było na początku\n";
$noweDane .= $stareDane;

// zapisanie nowych danych

// otwarcie pliku do zapisu
$fp = fopen("plik.txt", "w");

// zapisanie danych
fputs($fp, $noweDane);

// zamknięcie pliku
fclose($fp);
?>

Zapis na koniec pliku jest łatwy - wystarczy otworzyć plik w trybie "a" i od razu można dodować dane do pliku.



opis pochodzi z strony leon.w-aw.pl

[ Dodano: Sro 28 Lis, 2007 21:20 ]
1. komunikacja php => swf
Kod:

<?php
print "&dudek=to jest text wczytywany z php";
?>

w tym przypadku tekst będzie dostępny pod zmienną dudek
a wczytuje się to za pomocą
Kod:
this.loadVariables("texto.php?rn=" add Math.randomInt(1000));

gdzie texto.php to plik który jest zapisany wyżej

2. komunikacja swf => php
np.: robisz sobie jakiś obiekt i dodajesz na nim akcje

Kod:
on (release) {
getURL("plik.php?zmienna=treść zmiennej","","GET");
}
 
     
Archon
Bywalec


Pomógł: 1 raz
Dołączył: 15 Lis 2007
Posty: 15
Skąd: bydgoszcz
Wysłany: Sro 28 Lis, 2007 21:48   

nom tak to by wiele wyjasnialo, dzieki, ale jednak mam jeden problem z tym zwiazany - czy to dziala tez na plik .txt (docelowy) ktory jest umieszczony na serwerze? nie trzeba jakos wewnetrznie sie logowac czy cos? tego wlasnie nie rozumiem...
 
     
mielu 


Pomógł: 131 razy
Wiek: 48
Dołączył: 06 Kwi 2006
Posty: 1177
Skąd: Kraków
Wysłany: Czw 29 Lis, 2007 10:54   

Archon napisał/a:
nie trzeba jakos wewnetrznie sie logowac czy cos?

nie ponieważ operacje wykonywane są na serwerze
 
     
Archon
Bywalec


Pomógł: 1 raz
Dołączył: 15 Lis 2007
Posty: 15
Skąd: bydgoszcz
Wysłany: Pią 30 Lis, 2007 07:48   

podziekowal za pomoc! [pomogl]
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  


Powered by phpBB modified by Przemo © 2003 phpBB Group
Nowe zasady dotyczące cookies. Wykorzystujemy pliki cookies, aby nasz serwis lepiej spełniał Państwa oczekiwania. Można zablokować zapisywanie cookies, zmieniając ustawienia przeglądarki.
         
Strona wygenerowana w 0.19 sekundy. Zapytań do SQL: 13