Funzioni per le Directory in PHP
Visto 13,142 volte
Pubblicato il : 11.06.2010
Categorie: PHP
Leggi i commenti a questo video
Dopo aver visto come trattare con i File in PHP oggi scopriamo le funzioni che ci permettono di manipolare le cartelle, meglio note come Directory.
In questo video tutorial vediamo come aprire, chiudere, creare ed esplorare una o più cartelle.







June 15th, 2010 alle 15:13
Ciao Emiliano ma un giorno spiegherai come recuperare dei dati esplosi da un database e con una casella di controllo inviarli e tenerli in memoria per poi spedirli via email?
spero di essermi spiegato cia e grazie
September 8th, 2010 alle 10:17
Non capisco bene il punto di concatenazione.
Perchè quando crei le directory bisogna mettere il punto e poi la variabile?
Lo so, se creo una directory “..utenti/$nome_&cognome” mi darebbe errore, ma non capisco perchè han fatto questa complicazione.
C’è forse una regola del php che il dollaro non va messo tra le “” ?
September 24th, 2010 alle 22:05
Ciao ma cosa vuol dire in php il . con il comando opendir
October 8th, 2010 alle 10:42
@Andrea
Ciao Andrea,
con la funzione chdir(“../nome_cartella”); andiamo ad impostare la directory di partenza.
con la funzione opendir(“.”); andiamo invece ad aprire la directory che abbiamo appena impostato con la funzione chdir.
In parole povere, il punto tra le parentesi serve semplicemente ad aprire la cartella che abbiamo impostato con la funzione chdir, cioè “nuova_cartella”
Spero che ora sia un pò più chiaro!!
October 8th, 2010 alle 12:05
Ciao Paul.
Allora provo a spiegarmi meglio!
partiamo dalla funzione
mkdir(“../gestione directory/utenti/”.$nome.”_”.$cognome);
mkdir(“../gestione directory/utenti/” dice a php di creare una nuova cartella, e fin qui ci siamo!!
.$nome.”_”.$cognome); dice a php “La nuova cartella verrà chiamata con il nome (che ci passa il valore della variabile $nome), “_”, ed il cognome (che ci passa il valore della variabile $cognome) dell’utente.
Se inserissimo .”$nome”.”$cognome”, la nostra cartella verrebbe nominata $nome$cognome (prima stringa $nome concatenata grazie al punto alla seconda stringa $cognome).
In questo modo passeresti una stringa e non più i valori delle nostre variabili.
Se hai ancora dubbi fammi un fischio!
January 7th, 2011 alle 19:16
Ciao Emiliano, sto facendo alcune prove ma come da te accennato, non funziona se carico il tutto sotto un server. come posso fare per ovviare al problema? c’è qualche codice da inserire nel file php?
ti ringrazio
Daniele
May 18th, 2011 alle 09:36
Ciao emiliano sono massimiliano da roma e faccio il web master php mysql avanzato di professione come te
. Premetto che nel nostro lavoro non si puo mai sapere tutto poiche il php e immenso e quindi ce sempre da imparare. Volevo chiederti un chiarimento. Lavoro quasi esclusivamente su mysql per fare blog forum siti di qualunque tipo ecc ma ultimamente (e anche per necessita lavorative) mi sto afficciando ai file.txt per immagazzinare dati proprio come stai facendo vedere tu in questo tutorial….questo tutorial e ben fatto e molto simile al codice che utilizzo io pero ce un appunto nel quale mi sono bloccato e sarebbe quello dei controlli. Mi spiego inserisco dei controlli per vedere se i campi modulo sono stati compilati altrimenti visualizzo il messaggio di errore. Ma cosa piu importante e che no riesco a fare e la cosidetto check username ovvero il controllo se i dati che un utente inserisce sono gia esistenti nel file .txt. Le sto provando tutte ma non riesco a venirne accapo. Con mysql il discorso e piu semplice ma qui la procedura e un po diversa. ad esempio nel codice come il tuo quando recuperi le variabili dati che modo faresti per effettuare il check username ? Io procedo in questo modo recupero i dati utente poi apro il file in modalita o A+ oppure R+ poi uso il ciclo while faccio scorrere i vari campi con exsplode | e quando riscontro un nome identico blocco il codice col messaggio di errore quindi utilizzo il comando if($username==$idriga && $email==$idriga) { echo”dati gia esistenti”;.
questo era solo un piccolo esempio dei vari metodi che ho usato ma non funziona a dovere. Tu nel tuo tutorial che riga di controllo metteresti. Ciao grazie in anticipo per la cortesia e credo che questo commento potra essere di aiuto anche ad altre persone ^_^.
July 9th, 2011 alle 08:27
Ciao Emiliano anche si no ho ricevuto nessuna risposta ti ringrazio lo stesso perche ho risolto il dilemma tutto da solo ^_^. Grazie a presto .