Instrukcje dołączania plików

Podobne dokumenty
Lekcja 7 Tablice. Definiowanie tablicy

Komunikacja między klientem, a skryptem PHP, oraz operacje na plikach

Szablon główny (plik guestbook.php) będzie miał postać:

Elementem tablicy może być każdy typ zmiennej (z innymi tablicami i obiektami włącznie). Tablica dwuwymiarowa, zawiera dwa indeksy, np.

PHP: bloki kodu, tablice, obiekty i formularze

Lekcja 10. Uprawnienia. Dołączanie plików przy pomocy funkcji include() Sprawdzanie, czy plik istnieje przy pmocy funkcji file_exists()

SYSTEMY TELEINFORMATYCZNE

Aplikacje internetowe - laboratorium

Dane - pobieranie, przekazywanie i przechowywanie. dr Beata Kuźmińska-Sołśnia

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ;

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

Michał Bielecki, KNI 'BIOS'

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

echo $tablica[2]; // Wyświetlony zostanie napis "Wpis numer 2";

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Aplikacje WWW - laboratorium

4. Pliki Informacje ogólne o dostępie do plików w PHP Sprawdzanie istnienia pliku file_exists()

Aplikacje WWW - laboratorium

Systemy internetowe. Wykład 3 PHP. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Dokonaj analizy poniŝszego kodu i na jego podstawie wyświetl w oknie przeglądarki swoje Imię oraz Nazwisko przy uŝyciu instrukcji echo i print

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

Formularze HTML. dr Radosław Matusik. radmat

SSK - Techniki Internetowe

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: Tablice w PHP 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA

Laboratorium 1 Wprowadzenie do PHP

Personal Home Page PHP: Hypertext Preprocessor

Ćwiczenie: JavaScript Cookies (3x45 minut)

Formularze w PHP dla początkujących

Systemy internetowe Wykład 3 PHP

Podstawy JavaScript ćwiczenia

PHP w-3. Sterowanie w PHP

INSTALACJA I KONFIGURACJA SERWERA PHP.

Ćwiczenie 4. Obsługa plików. Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Laboratorium Podstaw Informatyki Strona 1.

Wykład 03 JavaScript. Michał Drabik

Wprowadzenie do Internetu Zajęcia 5

Ćwiczenie 7 - PHP (3)

Ćwiczenie 1. Wprowadzenie do programu Octave

4. Wyrzuć wyjątek jeśli zmienna ist nie istnieje bloki: try, catch i wyrzucanie wyjątku

Funkcje i instrukcje języka JavaScript

Obiektowe bazy danych

Pliki. Informacje ogólne. Obsługa plików w języku C

Argumenty wywołania programu, operacje na plikach

Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07

7 Przygotował: mgr inż. Maciej Lasota

APLIKACJE INTERNETOWE 5 Z M I E N N Y C H

Dynamiczne przetwarzanie stron. dr Beata Kuźmińska-Sołśnia

Lab 9 Podstawy Programowania

1 Przygotował: mgr inż. Maciej Lasota

PHP daje nam możliwość wysłania wiadomości bezpośrednio z poziomu kodu. Służy do tego funkcja mail().

Zaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I

Kurs języka PHP dla początkujących. Ryszard Rogacz 2019

Serwer WWW Apache. Plik konfiguracyjny httpd.conf Definiujemy m.in.: Aktualne wersje 2.4.6, , zakończony projekt

BAZY DANYCH. Obsługa bazy z poziomu języka PHP. opracowanie: Michał Lech

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

- wszystkie elementy - wszystkie elementy

Bazy danych. dr Radosław Matusik. radmat

14. POZOSTAŁE CIEKAWE FUNKCJE

SIECI KOMPUTEROWE I BAZY DANYCH

Wyszukiwanie największej spośród czterech liczb. Przykładowe rozwiązanie

Obsługa plików. Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Laboratorium Podstaw Informatyki Strona 1. Kraków 2013

Baza danych do przechowywania użytkowników

Pliki. Operacje na plikach w Pascalu

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

Ćwiczenie 1. Wprowadzenie do programu Octave

Zmienne i struktury dynamiczne

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl

System operacyjny Linux

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Zajęcia 13 wykorzystanie MySQL w PHP cz. 2

Internetowe bazy danych

Nazwa implementacji: Nauka języka Python pętla for. Autor: Piotr Fiorek

Pliki. Informacje ogólne. Obsługa plików w języku C

Przykład programu w PHP. Wykład10.PHP ciągdalszy,str.1

Programowanie w językach wysokiego poziomu

Języki skryptowe - PHP. Podstawy PHP. Paweł Kasprowski. pawel@kasprowski.pl. vl07

KaŜda instrukcja musi być zakończona średnikiem ;!!!

Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Autor: Joanna Karwowska

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Zaawansowane aplikacje internetowe

Podstawy Programowania C++

Sesje, ciasteczka, wyjątki. Ciasteczka w PHP. Zastosowanie cookies. Sprawdzanie obecności ciasteczka

Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje

Zajęcia 4 - Wprowadzenie do Javascript

Aplikacje WWW - laboratorium

Liczby losowe i pętla while w języku Python

1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci:

Programowanie proceduralne INP001210WL rok akademicki 2015/16 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

Spis treści. Wstęp 5 Rozdział 1. Praca z AJAX-em 9. Rozdział 2. Współpraca ze skryptami PHP 55. Rozdział 3. Obsługa formularzy 81

Wysyłanie pliku na serwer. Plik na serwerze.

wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis

Laboratorium 7 Blog: dodawanie i edycja wpisów

Umieszczanie kodu. kod skryptu

Język PHP. Studium Podyplomowe Sieci Komputerowe i Aplikacje Internetowe. v1.7, 2007/11/23

Programowanie w Sieci Internet Blok 2 - PHP. Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Transkrypt:

Instrukcje dołączania plików W języku PHP dostępne są dwie instrukcje pozwalające na włączeniu do kodu skryptu zawartości innego pliku zawierającego kod PHP. Instrukcje include() oraz require( ) przyjmują jeden argument, którym jest nazwa pliku lub cała ścieżka dostępu do pliku, mającego znajdować się na innym serwerze. include(nazwa_pliku.php); require(nazwa_pliku.php); Obie instrukcje wywołują się podobnie, ale występują między nimi różnice. Przy wywołaniu instrukcji require() nazwa pliku nie może zostać pobrana ze zmiennej, include() zaś daje taką możliwość. W przypadku gdy plik nie zostanie odnaleziony, require() wygeneruje błąd Fatal error i zatrzyma skrypt. Natomiast include() jedynie wyświetli ostrzeżenie. Zadanie 1. Przetestuj. Zawartość pliku pierwszy.php: function lancuch($znak,$dlugosc) for($i=0;$i<$dlugosc;$i++) print($znak); print("<br />"); lancuch("@",10); lancuch("#",5); lancuch("$",15); Zawartość pliku drugi.php:

print("zawartość pliku pierwszy.php: <br />"); include("pierwszy.php"); print("wywołanie funkcji z pliku pierwszy.php: <br />"); lancuch("*",20); Include_once oraz Require_once Istnieją jeszcze drobne modyfikacje powyższych dwóch komend załączających pliki. Noszą nazwy include_once() oraz require_once(). Różnią się od swoich odpowiedników wyłącznie tym, że mimo kilku wywołań w jednym skrypcie, plik zostanie załączony wyłącznie raz, co uchroni nas przed przypadkowym załączeniem jednego pliku kilka razy. Tablice Tablica jest zmienną przechowującą zbiór określonych wartości (elementów). Tablica jest zmienną strukturalną i wobec jej nazwy obowiązują te same reguły co dla zmiennych prostych, czyli przed nazwą umieszczony zostaje znak $. Pierwszy sposób deklaracji tablicy to użycie słowa kluczowego array: $nazwa_tablicy=array(element1, element2,, elementn); Drugi sposób: $nazwa_tablicy[]=element1; $nazwa_tablicy[]=element2; $nazwa_tablicy[]=elementn; Zadanie 1. Wykorzystując tablice i pętlę for, napisz skrypt wyświetlający 10 liczb wygenerowanych przez funkcję losującą z przedziału od 1 do 100. Sortowanie tablic PHP ofertuje cały zestaw funkcji służących do sortowania tablic. Są to:

asort() arsort() ksort() rsort() sort() uasort() usort() uksort() Większość funkcji (oprócz trzech ostatnich) przyjmuje jeden parametr: zmienną zawierającą tablicę do posortowania. Żadna z funkcji nie zwraca żadnego wyniku. Jeden ze sposobów deklaracji tablicy asocjacyjnej (takiej, która zamiast zwykłych indeksów numerycznych stosuje indeksy znakowe zwane kluczami) to użycie słowa array oraz kluczy pełniących podobną rolę jak indeksy w zwykłej tablicy: $nazwa_tablicy=array(klucz1=>element1,, kluczn=>elementn); Kolejny sposób: $nazwa_tablicy[klucz1]=element1; $nazwa_tablicy[kluczn]=elementn; Zadanie 2. Sprawdź co wykona poniższy skrypt: $owoce = array ("d"=>"mango", "a"=>"papaja", "b"=>"banan", "c"=>"aronia"); asort ($owoce); reset ($owoce); // Funkcja ta powoduje powrót do pierwszego elementu tablicy while (list ($klucz, $wartosc) = each ($owoce)) echo "$klucz = $wartosc "; Sortowanie tablic.php <?

$produkty = array("ksiazki","filmy VHS","Filmy DVD", "filmy DVD", "Plyty CD", "Plyty VCD"); echo "Oto produkty:<br>"; for($i=0; $i<6; $i++) echo $produkty[$i]."<br>"; sort($produkty); echo "Oto sortowane produkty:<br>"; for($i=0; $i<6; $i++) echo $produkty[$i]."<br>"; rsort($produkty); echo "Oto sortowane odwrotnie produkty:<br>"; for($i=0; $i<6; $i++) echo $produkty[$i]."<br>"; $ceny = array(1, 34, 3.45, 445, -23, 100,1000,10000, 10000, 1.2e+8); sort($ceny); for($i=0; $i<sizeof($ceny); $i++) echo $ceny[$i]."<br>"; Operacje na plikach Zanim zaczniemy coś zapisywać, bądź też odczytywać z pliku, musimy go najpierw otworzyć, oraz skojarzyć z jakąś zmienną z której będziemy później korzystać przy odwoływaniu się do niego. W podanych tu przykładach będzie to zmienna $plik (ambitna nazwa, no nie? ;)). Do otwarcia pliku służy funkcja fopen(). Posiada dwa argumenty. Pierwszy to nazwa pliku, natomiast drugi, to tryb w jakim plik ma być otworzony. To co funkcja zwraca przypisujemy do naszej zmiennej $plik. Czyli np. $plik = fopen("pliczek.txt","w+");

Teraz troszkę o drugim parametrze, może on przyjmować następujące wartości: a a+ r r+ w w+ Otwiera plik do dopisywania danych. Dane będą dodawane na końcu pliku Otwiera plik do oczytu i dopisywania danych. Dane będą dodawane do końca pliku Otwiera plik tylko do odczytu (również plików za pomocą protokołu HTTP) Otwiera plik do odczytu i zapisu. Dane będą dodawane na początku pliku Otwiera plik tylko do zapisu. Jeżeli plik istnieje wszystkie dane zostaną skasowane, jeżeli nie, PHP spróbuje go utworzyć Otwiera plik do odczytu i zapisu. Jeżeli plik istnieje wszystkie dane zostaną skasowane, jeżeli nie, PHP spróbuje go utworzyć Jeżeli otwieramy plik do odczytu, dopuszczalne jest także podanie adresu HTTP (chyba że jest to zablokowane na serwerze). Czyli możemy np napisać: $plik = fopen("http://www.example.com/", "r"); 1. przykład na sprawdzenie istnienia pliku: <BODY> <FORM METHOD="post" ACTION="istnieje.php"> <P>Podaj sciezke i nazwe pliku:</p> <INPUT TYPE="text" NAME="plik" > <P><INPUT TYPE="submit" NAME="submit" VALUE="Szukaj"></p> </FORM> $plik=$_post['plik']; if (file_exists($plik)) echo "<strong>znalazlem plik $plik!!!</strong>"; else

echo "<strong>nie ma pliku $plik!!!</strong>"; </BODY> 2. Przykład na tworzenie pliku <BODY> <FORM METHOD="post" ACTION="tworzy.php"> <P>Podaj sciezke i nazwe pliku:</p> <INPUT TYPE="text" NAME="plik" > <P><INPUT TYPE="submit" NAME="submit" VALUE="Nowy plik"></p> </FORM> $plik=$_post['plik']; if (file_exists($plik)) echo "<p><strong>plik $plik już istnieje!!!</strong><p>"; elseif ($plik!= "") fopen($plik, "w+"); echo "<p><strong>utworzono plik: $plik</strong><p>"; </BODY> 3. Przykład do zapisania do pliku: <FORM METHOD="post" ACTION="do_pliku.php"> <P>Podaj sciezke i nazwe pliku:</p><input TYPE="text" NAME="plik" ></br>

<p>wpisz teskt:</p> <TEXTAREA NAME="tekst" COLS=45 ROWS=5 WRAP=virtual></TEXTAREA> <P><INPUT TYPE="submit" NAME="submit" VALUE="Wpisz do pliku"></p> </FORM> $plik=$_post['plik']; $tekst=$_post['tekst']; if (file_exists($plik)&& ($plik!="")&& ($tekst!="")) echo "<p><strong>znalazlem plik $plik!!!</strong></p>"; $file = @fopen($plik,"w+") or die ("<p><strong>nie udalo sie otworzyc pliku</strong></p>"); fwrite($file, $tekst); fclose($file); echo "<p><strong>zapisalem do niego tekst: $tekst</strong></p>"; else echo "<strong>nie ma pliku $plik!!!</strong>"; </BODY> 4. Czytanie z pliku <BODY> <FORM METHOD="post" ACTION="z_pliku.php">

<P>Podaj sciezke i nazwe pliku:</p><input TYPE="text" NAME="plik" ></br> <P><INPUT TYPE="submit" NAME="submit" VALUE="Czytaj z pliku"></p> </FORM> $plik=$_post['plik']; $file = fopen($plik, "r"); $msg = fread($file, filesize($plik)); fclose($file); echo "$msg"; </BODY> Sortowanie z pliku tekstowego <? /* skrypt odczytuje wszystkie liczby z pliku Liczby.txt, wczytuje je do tablicy, sortuje je od najmniejszej do największej po czym zwraca je do formularza; */ $plik=fopen('liczby.txt','r'); $x=0; while (!feof($plik)) //wczytanie liczb do tablicy $tab1[$x]=fgets($plik); $tab[$x]=(int)$tab1[$x]; $x++; sort($tab); $k=0;

while ($k<=$x) //wypisanie wyniku echo $tab[$k]; echo "<br>"; $k++; fclose($plik); Wstawić do tablicy losowo liczby ujemne i dodatnie. Następnie zliczyć ilość liczb dodatnich i ujemnych. for ($i=1;$i<=10;$i++) $a=rand(-10,10); $tab[$i]=$a; echo "Losowe liczby do sprawdzenia: "; for ($i=1;$i<=10;$i++) echo "$tab[$i]; "; $d=0; $u=0;

for ($i=1;$i<=10;$i++) if ($tab[$i]>0) $d++; else $u++; echo"<br>"; echo "W danym zbiorze liczb dodatnich jest: $d"; echo"<br>"; echo "W danym zbiorze liczb ujemnych jest: $u"; wprowadzić 3 liczby, wybrać z nich największa i najmniejszą <html> <head> <body> <FORM ACTION="4_licz.php" METHOD="post"> <INPUT TYPE="text" NAME="l1"> 1liczba<br>

<INPUT TYPE="text" NAME="l2"> 2liczba<br> <INPUT TYPE="text" NAME="l3"> 3liczba<br> <INPUT TYPE="text" NAME="l4"> 4liczba<br> <INPUT TYPE="SUBMIT" VALUE="WYKONAJ!!!"> </FORM> </body> </head> </html> <?PHP $liczby[0]=$l1; $liczby[1]=$l2; $liczby[2]=$l3; $liczby[3]=$l4; sort($liczby); for ($i=0;$i<4;$i++) echo $liczby[$i]; echo "<br>"; echo "największa LICZBA ".$liczby[0];

echo "<br>"; echo "największa LICZBA ".$liczby[3]; Licznik.php <html> <body> sleep(1); if(!(file_exists("licznik.txt"))) //jesli nie istnieje $plicznik=fopen("licznik.txt", "w+"); //to jest tworzony fputs($plicznik, "0"); // wpisujemy "0" fclose($plicznik); $plicznik=fopen("licznik.txt", "r+"); //otwarcie"rw" flock($plicznik,2); $liczba=fgets($plicznik,10); //pobranie ilosci odwiedzin echo ("<strong>liczba odwiedzin: $liczba </strong>"); $liczba++; //zwiększenie ilosci o 1 fseek($plicznik,"0"); fputs($plicznik, $liczba); //wskaznik na poczatek //wpisanie liczby do pliku flock($plicznik,3); fclose($plicznik);

</body> </html>