|
SWiSH Forum Forum użytkowników programów SWiSH |
 |
SWiSH Max - zapisywanie pliku txt
Archon - Sro 28 Lis, 2007 19:43 Temat postu: 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 - 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 - 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 - 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 - Pią 30 Lis, 2007 07:48
podziekowal za pomoc! [pomogl]
|
|