PHP e i files Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -

Slides:



Advertisements
Presentazioni simili
File Linguaggio C.
Advertisements

Fondamenti di Informatica CDL in Ingegneria Gestionale - A.A Gestione dei file Ing. Simona Colucci.
I Files Definizione Operazioni File e periferiche Moduli di S.O.
Java Stream e File.
MEMORIE DI MASSA e FILE La gestione degli archivi Appunti per 4TC 22/3/2007.
Mantenimento dello stato Laboratorio Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
Operazioni di I/O da console e da file in C standard
1 Directory Il formato delle directory varia nei vari FS utilizzati in ambito Unix Quando una directory viene aperta viene restituito un puntatore a un.
1 System Call per Comunicazione tra Processi Pipe.
Mappare file in memoria
SC che operano su file (1)
Università La Sapienza Web programming e programmazione multimediale 1 Web Programming e comunicazione multimediale Lezione 10: PHP.
Interfaccia del file system
Anno accademico Input e Output in C. Anno accademico Sommario Input e outputInput e output I flussi di I/O I flussi di I/O Luso.
INFORMATICA I file.
FILE DATI 16 lunedi 26 luglio giovedi ore 9 Come sappiamo, un file dati è un gruppo di informazioni tra loro correlate, memorizzate in un dispositivo di.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE File Marco D. Santambrogio – Ver. aggiornata al 15 Maggio 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE File Marco D. Santambrogio – Ver. aggiornata al 9 Maggio 2012.
Laboratorio di Linguaggi lezione VI Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in.
Laboratorio di Linguaggi lezione XI: I/O Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea.
Esercitazione 5 MySQL Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
Esercitazione 4 MySQL Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
Esercitazione 6 MySQL Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
Introduzione agli stream e alle classi
Il linguaggio Fortran 90: 5. Formato di I/O e Files
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea.
CORSO DI INFORMATICA LAUREA TRIENNALE-COMUNICAZIONE & DAMS
INFORMATICA I file. © Piero Demichelis 2 File Per rendere più uniforme possibile il comportamento dei programmi in relazione alla grande varietà dei dispositivi.
1 LINUX: struttura generale The layers of a UNIX system. User Interface.
1 Gestione dei File Corso di Informatica A Vito Perrone.
File di testo, file binari
I File.
GESTIONE DEI FILE Per poter mantenere disponibili i dati tra le diverse esecuzioni di un programma (persi-stenza dei dati) è necessario poterli archi-viare.
File I record.
Modulo 7 – reti informatiche u.d. 3 (syllabus – )
File ad accesso casuale o random
Progettazione multimediale
Registrazione su 000webhost
PROGRAMMARE IN C Un ambiente di sviluppo `e un software che serve per scrivere ed eseguire programmi. Generalmente integra almeno 3 funzionalita’: Editor:
1. Per cominciare Le operazioni di base per utilizzare il computer sono: laccensione e lo spegnimento. Mentre laccensione del PC si ottiene premendo il.
1 Gestione dei File. 2 Perché i file? Sono strutture dati persistenti Sono solitamente memorizzati sui dischi –Si usano dall'interno dei programmi Realizzano.
Array e Funzioni in PHP Laboratorio di Progettazione Web AA 2007/2008 Chiara Renso ISTI- CNR -
PARSERIZZAZIONE DI FILE
BIOINFO3 - Lezione 271 PATH DEL FILE Bisogna fare molta attenzione al path del file da aprire. Per non sbagliare converrebbe passare sempre il path assoluto.
Gestione dei file di testo, matrici e struct
2000 Prentice Hall, Inc. All rights reserved. Capitolo 11 (Deitel) Lelaborazione dei file Sommario Introduzione La gerarchia dei dati 11.3.
AA 2005/6 Informatica Introduzione 1 Informatica e Laboratorio di Informatica Primi passi in V10 cumenti/biotecnologie.htm.
INTRODUZIONE A JAVASCRIPT
Pagine ASP parte 2 La gestione dei file Stefano Schacherl.
Introduzione a Windows (Seconda parte) Lezione 3 Riccardo Sama' Copyright 
Progetto Finale Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
Programmazione Web PHP e MySQL 1. 2Programmazione Web - PHP e MySQL Esempio: un blog.
File binari Accesso a file con record di lunghezza costante Struct Persona { Int id; Char nome[50];// nome e cognome Double stipendio; }; Persona dipendente;
Lez. 9 (13/14)Elementi di Programmazione1 Lezione 9 Valutazione di espressioni File di testo sequenziali.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE File Marco D. Santambrogio – Ver. aggiornata al 21 Maggio 2014.
Fabio Scotti – Università degli Studi – Laboratorio di programmazione per la sicurezza 1 Lezione 13 e 14 GESTIONE DEI FILE A) Nozioni sulla gestione dei.
1 Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani ( ) Laboratorio di programmazione Lezione 13 e 14 -
Funzionalita' comuni di office Lezione 5 Riccardo Sama' Copyright  Riccardo.
Sara Poltronieri INTRODUZIONE A MATLAB. Archivi I dati che dovranno essere introdotti in un programma nonché quelli che sono prodotti da un programma.
1.1 Corso di Sistemi Operativi: Programmazione di Sistema Corso di Laurea in Informatica, Università di Firenze Anno accademico 2010/2011 Prof. Luca Ferrari.
Fondamenti di Informatica L- A #include “mylib.h” int leggi(int a[], int dim) { int i=0; while( scanf("%d", a+i) ) { i++; if( i>=dim ) break; } return.
PHP.  HTML (Hyper Text Markup Language)  CSS (Cascading Style Sheets)  Javascript (linguaggio di programmazione client)  PHP ( Hypertext Preprocessor.
Capitolo 14 Diapositiva 1 Linguaggio C – Guida alla programmazione 2/ed – A. Bellini, A. Guidi Copyright © The McGraw-Hill Companies srl Archiviare.
Polaris office per asus Eee Cancella-recupera operazioni in sequenza Icone 2-3.
Linguaggio C++ Un esempio: Registrazione e lettura di dati in un file File e Stream.
+ Gestire la persistenza Nicolò Sordoni. + Meccanismi di persistenza dei dati In Windows Phone, come negli altri ambienti, abbiamo tre soluzioni principali.
Files in C++ Motivazioni Un programma in esecuzione legge (sequenzialmente) una sequenza di caratteri prodotti "al volo" dall'utente (tramite tastiera)
Lezione n. Parole chiave: Corso di Laurea: Insegnamento: Docente: A.A Salvatore Cuomo Esercizi su stringhe e file 15 Stringhe e file.
1 ELEMENTI DI INFORMATICA Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Linguaggio C A.A. 2011/2012
I FILES AD ACCESSO SEQUENZIALE
Transcript della presentazione:

PHP e i files Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -

FILES in PHP Da PHP e possibile accedere e manipolare i file che risiedono nel disco del server. In particolare e possibile: Creare, scrivere e leggere un file Fare lupload di un file

Azioni su files 1.Crezione o apertura - fopen 2.Scrittura / lettura - fwrite, fread, fgets 3.Chiusura - fclose

Creare o aprire Files La funzione Filehandler = fopen(filename, modalita) permette di aprire un file. Se il file non esiste, lo crea. Come argomenti ha il nome del file e la modalita di apertura. Restituisce un numero identificativo del file chiamato filehandler. <?php $myFile = "testFile.txt"; $MyFileHandler = fopen($myfile, 'w') ; fclose($MyFileHandler ); ?>

fopen: modalita di apertura file Lettura: 'r. Apre un file solo per la lettura. Il puntatore di inizio lettura e allinizio del file. r+ apre in lettura e scrittura. Write: 'w. Apre un file solo per la scrittura. Attenzione, i dati del file vengono cancellati e la scrittura inizia allinizio del file, in quanto il puntatore di scrittura viene posizionato allinizio del file.. w+ apre in lettura e scrittura. Append: 'a'Apre un file in scrittura, ma I dati vengono preservati e la scrittura inizia al temrine dle file. Il puntatore di scrittura stavolta e alla fine del file.. a+ apre in lettura e scrittura..

Chiudere un file Dopo lapertura e la scrittura o lettura di un file, il file va sempre chiuso. La funzione per chiudere I file e fclose(filehandler)

Scrivere su un file La funzione che permette di scrivere su un file e fwrite(filehandler,stringa) Il file va preventivamente aperto in scrittura e il file handler risultante deve essere il primo argomento della funzione.

Esempio: scrivere su un file <?php $myFile = "testFile.txt"; $fh = fopen($myFile, 'w); $frase1 = scrivo questa stringa e vado a capo\n"; fwrite($fh, $frase1); $frase2 = scrivo una seconda frase e vado a capo\n"; fwrite($fh, $frase2); fclose($fh); ?>

Appendere ad un file <?php $myFile = "testFile.txt"; $fh = fopen($myFile, 'a); $frase1 = scrivo questa nuova frase\n"; fwrite($fh, frase1); $frase2 = altra nuova frase\n"; fwrite($fh, $frase2); fclose($fh); ?>

Leggere un file La lettura di un file (deve preventivamente essere aperto in lettura ) avviene principalmente con due funzioni: fread(filehandler, integer) oppure fgets(filehandler) Lintero indica quanti caratteri leggere dal puntatore di inizio lettura. In fgets e opzionale in quanto legge lintera riga. Per leggere lintero file occorre indicare lintera lunghezza del file, che si puo ottenere con la funzione filesize(nomefile)

Esempio: Leggere un file con fread <?php $myFile = "testFile.txt"; $fh = fopen($myFile, 'r'); $leggo = fread($fh, 5); fclose($fh); echo $leggo; ?>

Esempio: Leggere un intero file con fread <?php $myFile = "testFile.txt"; $fh = fopen($myFile, 'r'); $leggo = fread($fh, filesize($myfile)); fclose($fh); echo $leggo; ?>

Esempio: Leggere un file con fgets <?php $file = fopen("testFile.txt","r"); while (!feof($file)) { echo fgets($file); } fclose($file); ?>?>

Leggere un file in un array La funzione file("nome_file") restituisce un array con gli elementi uguali ad ogni riga del file di testo. <?php $myfilename=miofile.txt; $myarray=file($myfilename); foreach ($myarray as $item) echo $item; fclose($fh); ?>

Cancellare un file Un file si cancella con la funzione unlink(nomefile) <? php $myFile = "testFile.txt"; unlink($myFile); ?>

Upload di file sul server E di uso comune per la applicazioni web poter uploadare file (ad esempio foto, filmati, testo) dal client verso il server. Nel client selezionamo il file da spedire al server tramite una form, il server riceve il file tramite uno script PHP e lo salva nel suo file system. Ovviamente lo script PHP deve essere in grado di reperire il file selezionato dallutente e di manipolarlo (ad esempio spostarlo in una determinata cartella etc)

Upload di file: la form HTML Scegli un file da caricare:

Uploader.php Allesecuzione di uploader.php il file esiste gia ed e in una locazione temporanea nel server. Occorre spostare il file se non vogliamo perderlo! I file caricati vengono memorizzati nellarray globale $_FILES. In particolare abbiamo: $_FILES['uploadedfile']['name'] - name contiene il path original del file caricato $_FILES['uploadedfile']['tmp_name'] - tmp_name contiene il path del file temporaneo sul server.

Uploader.php <?php $target_path = "uploads/"; $target_path = $target_path.basename( $_FILES['uploadedfile']['name']); if (move_uploaded_file($_FILES['uploadedfile']['t mp_name'], $target_path)) { echo Il file.basename( $_FILES['uploadedfile']['name']).e stato caricato"; } else { echo errore nel caricamento del file, riprova!";} ?> Cartella dove voglio salvare I file caricati Costruisco il path finale

Esercizi Eseguire gli esempi di questi lucidi sulla scrittura e lettura dei files Creare una form HTML che riceva dallutente un nome (campo text NOME) e un testo (da un campo textarea TESTO). Lo script PHP dovra scrivere il testo passato in TESTO in un nuovo file che avra come nome il nome inserito allutente nel campo NOME. Creare una nuova form per lupload di un file da parte dellutente. Verificare il funzionamento dello script effettuando varie prove.