Operacje na plikach


Dane

Funkcja file_exist()

Funkcja file_exist() sprawdza czy plik o padeanej nazwie i typie wystepuje w podanej lokalizacji np: file_exist(index.php) Jako ragument funkcja przyjmuje nazwe pliku ze sciazka, zwrata wartosc True/False

Przyklad
	if(file_exists('index.php')){
		echo "plik 'index.php' istnieje";
	}else{
		echo "plik 'index.php' nie istnieje";
	}
plik 'index.php' istnieje

Funkcja is_file()

Ta funkcja sprawdza czy podany ciag jest plikiem. Jako argument przyjmuje badany ciag (nazwa pliku). zwraca wartosc logiczna

Przyklad
	$p = "index.php";
	if(is_file($p)){
		echo "Ciag $p jest plikiem";
	}else{
		echo "Ciag $p nie jest plikiem";
	}
Ciag index.php jest plikiem

Funkcja filesize()

Ta funkcja sprawdza wielkosc pliku, i zwraca wielkosc typu integer; ktora podaje wielkosc pliku w bajtach

Przyklad
	$w='index.php';
	echo "Plik $w ma wielkosc " . filesize($w) . " Bajtow";
Plik index.php ma wielkosc 7303 Bajtow

Funkcja Tworzy i usuwanie plikow

Funkcja touch i unlink()
Te dwie funkcje tworza -> touch() lub usuwaja -> unlink() plik.

Przyklad > Tworzenie pliku
	$x = "proba.txt";
	touch($x);
	if(file_exists($x)){
		echo "plik $x zostal stworzony";
	}else{
		echo "plik $x nie zostal stworzony";
	}
plik proba.txt nie zostal stworzony
Przyklad > Usuniecie pliku
	$x = "proba.txt";
	unlink($x);
	if(file_exists($x)){
		echo "plik $x zostal usuniety";
	}else{
		echo "plik $x zostal usuniety";
	}
plik proba.txt zostal usuniety

Funkcja Otwieranie zapisywanie zamykanie plikow()

Otwieranie Pliku

Plik otwieramy przy pomocy funkcji fopen() ktora przyjmuje 2 argumenty (nazwe pliku, symbol typu otwarcia)
Sa trzy tryby otwarcia pliku, kazdy z nich ma jeden podtyp:

Otwarcie pliku nie oznacza wyswietlenia jego zawartosci na ekranie, funkcje ta przypisuje sie najczesciej jakies zmiennej tworzac tzw deskryptor ktory wykorzystywany jest w nastepnych operacjach.

Zamykanie plikow

Do zamykania plikow uzywamy funkcji fclose() ktora jako argument przyjmuje deskryptor otwierajacy plik

Zapisywanie danych do pliku!

Do zapisywania danych sloza swie funkcje : fwrite(), fputs() obie funkcje jakargumenty przyjmuja deskryptor pliku, wprowadzane dane. Opcjonalnie mozna podac maksymalna liczbe bajtow do zapisania.

Tworzymy plik i wpisujemy dane!
Plik test.txt Zostal utworzony!
Plik zostal prawidlowo zapisany!

Odczytywanie pliku

Funckja fgets() odczytuje pojedyczne wiersze ktore beda odczytywane, Jako argument funkcja przyjmuje deskryptor i max ilosci znakod wo oczytania z wiesza
Funkcja feof() slozy do testowania osiagniecia konca pliku i jest uzywana wraz z funkcja fgets(): Funkcja ako argument przyjmuje deskryptor.
Teoretycznie wyglada to tak

	while(!feof($desk)){
		$w=fgets($desk, 100);
		echo $w <br/>;
	}
Przyklad 7,81
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku
Testujemy zapisywanie do pliku

Przyklad 7,82
Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku
Przyklad 7,83

Funkcja fread do oczytywania bloku tekstu

Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do plikuTestujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku Testujemy zapisywanie do pliku