Høgskolen i Oslo Webprogrammering Filbehandling i PHP.

Slides:



Advertisements
Liknende presentasjoner
Nedlasting av Adobe Reader Adobe Reader brukes bl.a. for å åpne vedlegg i en E-post. Åpne Internett og skriv, adobe.no i adressefeltet, klikk Enter. Rull.
Advertisements

GoOnline XP publisering Hvordan komme i gang med GoOnline XP. Denne presentasjonen tar deg steg for steg gjennom oppsett av nettsted med bruk av GoOnline.
Design av sikre web-applikasjoner
Larvik Og Omegn MS Foreningen sin PC opplæring høsten 2005
Bygg web på Opplæring Presentasjon Idium AS Bygg web på Opplæring.
HVORDAN LAGE GODE WORD-DOKUMENTER
Høgskolen i Oslo Webprogrammering Tilstandsbevaring Sessions og cookies.
Hvordan etablere nettbutikk med GoOnline Commerce
Datafiler og serialisering Tekstfiler Scanner-klassen Binær overføring av data Direkte tilgang til filinnholdet Serialisering LC191D Videregående programmering.
Webprogrammering (LO113A) 1 Kom i gang med PHP. Webprogrammering (LO113A) 2 Mål  Installere Apache og PHP  Konfigurasjon av Apache og PHP  Forstå samspillet.
Nedlasting av Java Java bruker du til bl.a. å logge deg inn i nettbanken. Åpne Internett og skriv, java.com i adressefeltet, klikk Enter. Klikk på Free.
Legge inn bilder på Lindås IL sider Unngå bilder på Hovedside, dersom du må, bruk bredde mindre enn 100 punkt Denne veiledning viser det å legge inn eget.
Halvdagskurs – Voss Energi •Argo Administrator •Enkel bildebehandling.
Filbehandling (Kapittel 8)
Lage e-post med bilde som vedlegg
Høgskolen i Oslo Webprogrammering Grunnleggende PHP.
TIF seminar -Visual Basic (VBA) og RExcel Elisabeth Orskaug Norsk Regnesentral Oslo, 8. november 2011.
Webprogrammering Arrays.
Webprogrammering SQL og databaser del 2.
Versjon 16 Nye klienter. Fra 10 til 4 ALEPH modulsammenslåing.
Høgskolen i Oslo Webprogrammering Introduksjon til Java-scripting.
Objektorientert programmering i PHP del 2
Forsiden til som du møter førstwww.pssi.no.
Versjon 16 Katalog og Eksemplar. Start Katalogmodulen •Modullinjen er flyttet nederst til høyre.
Duo- en liten innføring
Eiendomsregister - eksempel
Nyttig presentasjonsverktøy Basert på lysark / plansjer
© Lars-Erik Kindblad.  Et platformuavhengig verktøy for å automatisere build prosesser.  Støttes og drives av Apache Software Foundation.  Kommer ferdig.
Generelt I/O if/else Funksjoner Lists Løkker Dictionaries Annet Listebehandling Klasser Python med noen algdat-anvendelser Åsmund Eldhuset asmunde *at*
Unio Min side Oppdatering av e-post og mobil
Tekstanalyse Mål: Vi skal sammenligne bøker fra to forfattere ved å se på frekvens av tegn.
Gjennomgang av prøven Tidsangivelse. Prøven deles ut Vi fyller ut øvelsen sammen.
Kursopplegg for KlubbenOnline Kursmateriellet er laget av Runar Sveen, Akershus IK November 2000.
Sqlite Et lite eksempel på en SQL- database. SQL kan startes på ulike måter Kommandolinjeversjon or Windows –Programmet må innstalleres Hentes fra
Web-applikasjoner Prosjekt3 Logging Gruppe 9 Malik Muhammad Naeem Kevan Qureshi.
Bruk av PHP. Nyttige funksjoner Tidsfunksjoner –Time(), date(), checkdate(), mktime() Tabellfunksjoner –Navigasjon current(), key(), next(), prev(), end(),
Presentasjon av ROS PP Trykk pil for neste bilde.
Bildebehandling i Paint
1 Arrayer og form(ularer) (Kapittel 4). 2 Mål  Forstå assosiative og superglobale arrays  Kunne behandle webformularer (forms)  Kjenne forskjellen.
1 Organisering av kode (Kapittel 5). 2 Mål ● Forstå inkludering er og hvilken gevinst det gir ● Lære å utvikle egne funksjoner ● Forstå variablenes virkemåte.
Høgskolen i Oslo Web-programmering Feilhåndtering i PHP.
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
Webprogrammering Skjema i HTML og PHP.
Høgskolen i Oslo Webprogrammering Java-scripting 2 Klientvalidering.
Stringmanipulasjon, RegEx og validering
Publisering på verdensveven Kursdag 2 VÅFF, våren 2002.
Publisering på verdensveven Kursdag 1 VÅFF, våren 2002.
Publisering på verdensveven Kursdag 3 VÅFF, våren 2002.
Dynamiske nettsider PHP Del 2 – Kontrollstrukturer.
Dynamiske nettsider PHP Del 1 – variable. PHP  PHP (Personal Home Page)  Fritt tilgjengelig programmeringsspråk  åpen kildekode  Plattformuavhengig.
Hvordan kan foreldre bruke de vangligste funksjonene i Itslearning.com
Grunnleggende tekstbehandling
Å lese tall fra en fil, klassen Scanner 1.Et Scanner-objekt kan knyttes til et strømobjekt eller til en streng. 2.Kan skanne teksten etter data av ulike.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 18.9 Lesing av data fra fil og skriving av data til fil. Side 411 – 4.. Kap 4.
Introduksjon til bruk av oversetterverktøy
Innsamling av ekstremt sensitive data til forskning
Termbaser Lars Nygaard. Termbaser Database over begreper Innhold –Definisjoner –Oversettelser –Leksikalske relasjoner –Eksempler.
Harald Kaasa Hammer: Manual til redigering av nettstedet Først forklares hva de ulike elementene på nettsidene betyr. Så ser vi på mappene.
Høgskolen i Oslo Eksempler på Fronterbruk integrert i faglige prosesser Personalmøte, tilsatte på Internasjonale studier, Avdeling LUI Vibeke.
Ekstra mange tips til Oblig 3! 12. mars 2007 Are Magnus Bruaset og Arild Waaler Inst. for informatikk, UiO.
Klasse: 2HKI Student: Bertil Gjerstad Oppgnr: 25E
Byggeklosser i java  Klassedefinisjon  Variabel deklarasjon  Metodedeklarasjoner  En ordentlig klasse  Spesielle/kryptiske skrivemåter  løkker og.
1 Input og output mv.. 2 printf int printf(char *format, arg1, arg2, …, argn) returnerer antal udskrevne tegn Format indeholder to typer objekter: almindelige.
Upload av bildefiler Utdrag fra ImageIn Ved Kirsten Klæbo Tirsdag 25/11-03.
Inf1000 (Uke 5) Arrayer, filer og tekst
Jæger: Robuste og sikre systemer INF150 Programmering torsdag 14.9 Ulike måter for å lese inn og skrive ut data. Kap. 3.5 mer om if – setninger Ferdige.
Lions hjemmeside Slik legger du som hjemmeside- redaktør ut en enkel artikkel Medlemsregistret.
Expression web. Front Page vs Expression web ● Front Page er ute ● Undervisning i Front Page er undervisning i gammeldags teknologi i forhold til standarder.
Innsamling av ekstremt sensitive data til forskning
Brukstips! Tekstfeltene i denne filen er vanlige tekstbokser. Du kan endre skrifttype, størrelse, flytte dem rundt og kopiere dem hvis du vil. Jeg syns.
Utskrift av presentasjonen:

Høgskolen i Oslo Webprogrammering Filbehandling i PHP

I dag l Bruk av filer i PHP l Kodegjennomgang l Oppgaveløsning på lab

Bruk av filer l For å lagre data permanent. –I motsetning til Superglobals (Sessions) –Lagres på server (i motsetning til Cookies). l Brukes for enkel lagring av data. –Mer komplekse data -> Databaser

Filhåndtering l Lage filen l Åpne filen l Operere mot filen (lese eller skrive) l Lukke filen

Lage filen l For at PHP skal kunne skrive til filen må denne lages på serveres først: l Først må det lages en katalog på serveren som har alle rettigheter (777). l Så må filen lages med alle rettigheter (777,slik at PHP kan skrive til den). l Dette må gjøres på serveren via f.eks WinSCP l Holder med 666, (incl. others write).

Lage katalog/fil i WinSCP l Opprett ny katalog under www (høyrekikk og velg new folder eller F7). l Velg ”more” under Create-folder og velg set permission. Kryss av alle muligheter (til du får 777). l Evt. etter at ny katalog er opprettet høyreklikk på katalogen og velg ”Properties”. Velg så alle ”Permissions” (777). l Gjør tilsvarende med filen du ønsker opprettet

Fil-funksjoner l fopen(”filnavn”,”modus”); –Modus r : read, r+ : read/write, w bare write –Returnerer filreferanse som brukes videre l fwrite(filreferanse, ”streng til filen”); –Bruk \n for å få ny linje i strengen l $streng = fgets(filreferanse); –Leser en linje inn i strengen l fclose(filreferanse)

<?php $filref=fopen("temp/testfil.txt","w"); // fra lokal root dvs. www fwrite($filref,"Nå skriver jeg noe til filen \n Dette er andre linje i filen"); fclose($filref); $filref=fopen("temp/testfil.txt","r"); $filstring=fgets($filref); echo "Her er innholdet av filen : ".$filstring; echo " Her er andre linje : "; $filstring=fgets($filref); echo $filstring; fclose($filref); // dette er ikke nødvendig men en god vane. ?> Her er innholdet av filen : Nå skriver jeg noe til filen Her er andre linje : Dette er andre linje i filen

Teller for antall besøkende <?php $filref=fopen("../temp/teller.txt","r"); $teller=fgets($filref); fclose($filref); $teller++; $filref=fopen("../temp/teller.txt","w"); fwrite($filref,$teller); fclose($filref); echo "Telleren er nå ".$teller; ?> Telleren er nå 1 Telleren er nå 2 Telleren er nå 3 Merk for at dette skal fungere må filen eksistere med riktige rettigheter og inneholde en initial verdi (0) Her ligger php filen i en annen katalog på samme nivå som temp

Andre fil-funksjoner l fread(filreferanse,antall tegn) –Leser et antall tegn fra filen l feof(filreferanse) –Sjekker om filen er lest til slutten (end of file) l file(”filnavn”) –Leser hele filen inn i et array, linje for linje –Behøver ikke å bruke open/close –Merk: ikke filpekeren

Andre fil-funksjoner forts. l filemtime(”filnavn”) –Returnerer dato/tid for fil sist endret (innhold) l file_get_contents(”filnavn”) –Returnerer hele filen til en string l fgetc(filreferanse) –Leser et og et tegn fra filen l readfile(”filnavn”) –Leser hele filen og echo’er den ut på skjerm

Opplasting av filer til server l For å lagre tekst-filer (f.eks opplasting i Fronter) l For å lagre bilde-filer (f.eks til et fotoalbum) l En ny type i HTML skjema : ”file” l Filen lastes opp i et temp område på server l Henter filinformasjon via $_FILES[ ][ ] (to dim) l Må flyttes til ditt sted : move_uploaded_file l Bruke HTML for å vise

Skjema for å laste opp en fil Skriv inn filnavnet som du ønsker å laste opp: Skriv inn filnavnet som du ønsker å laste opp: Browse…Last opp NB!

Kode for å flytte filen og vise den <?php // www/kode/fil2.php $temp_fil = $_FILES["filstreng"]["tmp_name"]; // array med to dimensjoner $filnavn = $_FILES["filstreng"]["name"]; // Må ta utgangspunkt i www som topp-node. // Denne PHP filen ligger under www/kode/, derfor trenger vi å gå opp.. og ned $helt_filnavn = "../temp/".$filnavn; // Katalogen /temp/ må ha riktige rettigheter (777 eller 666 i Unix). move_uploaded_file($temp_fil,$helt_filnavn); // Må ta utgangspunkt i www som topp-node. echo " "; ?>

Katalogfunksjoner l For å vise alle bildene i en katalog: l opendir(”katalognavn”); –Returnerer en katalogreferanse l readdir(katalogreferanse); –Returnerer en og en katalog/filnavn l Kan bruke while ($neste = readdir(ref)) –For å returnere alle katalog/filnavnene –Legge inn katalog/filnavn inn i

trim l Når data fra en fil skal testes på l For å unngå ”white spaces ” etter tegnet $tegn = fgets(fil); If $tegn = ”a” { echo ”a er lest inn”; } $tegn = fgets(fil); $tegn1 = trim($tegn); If $tegn1 = ”a” { echo ”a er lest inn”; } Ikke denne Men denne!