Utilizzo path temporanee

Il corretto utilizzo delle path temporanee è molto importante, perchè molto spesso utilizziamo server non nostri e non possiamo lasciare dei file o delle cartelle in giro, anche se involontariamente o non danno fastidio. Uno scorretto utilizzo può portare nel tempo ad un accumulo di file inutilizzati che occupano quindi spazio su disco. E' anche vero che periodicamente si può effettuare una cancellazione di massa, ma si rischia comunque di cancellare file importanti, perchè basta un'attimo di distrazione e cancelliamo cartelle/file sbagliati, anche perchè non tutti i clienti hanno itaEngine nello stesso percorso oppure hanno dei file che utilizzano per esigenze particolari.

Per ovviare a tutta questa serie di problematiche itaEngine dispone di due apposite path:

/users/tmp/uploads (in “Config/itaPath.ini come uploadPath)

/users/tmp/itaEngine (consultabile in “Config/itaPath.ini come appsPath)

In particolare appsPath è utilizzata all'interno di itaEngine ogni volta che viene effettuato un login. Infatti ad ogni accesso nella cartella temporanea viene creata una cartella temporanea con il nostro TOKEN, che al logout viene cancellata.
In particolare vengono utilizzate le seguenti funzioni presenti nella itaLib (/lib/itaPHPCore/itaLib.php):

getAppsTempPath

createAppsTempPath

clearAppsTempPath

deleteAppsTempPath

getAppsTempPath

La funzione restituisce il percorso della path temporanea per le applicazioni.
Se non viene definito il token, il nome della path temporanea che utilizzeremo sarà uguale al nostro Token.
Se definiamo la subpath il percorso che ci verrà restituito sarà formato da ../Token/Subpath.

getAppsTempPath($subpath=false, $token='')

createAppsTempPath

Come la funzione getAppsTempPath ci restituisce la path temporanea che utilizzeremo, ma a differenza della precedente se la path e/o la subpath non esistono vengono create.
Se la path o subpath esistono, la funzione provvede anche a ripulirne il contenuto.
Nota.
Se non viene passato nessun token prenderà di default quello che utilizza l'utente in quel momento.

createAppsTempPath($subpath = false, $token = '')

clearAppsTempPath

La funzione ripulisce l'intero contenuto della path o della subpath indicate, senza però cancellare la cartella.
Nota.
Anche qui se non viene passato nessun token prenderà di default quello che utilizza l'utente in quel momento.

clearAppsTempPath($subpath = false, $token = '')

deleteAppsTempPath

La funzione cancella l'intera path temporanea in modo ricorsivo, se definita la subpath cancella solo la subpath e le eventuali sottocartelle.
La funzione è usata automaticamente dell'ambiente itaEngine al momento del log-out. Se si stanno utilizzando sub path temporanee per il model in esecuzione può essere buona prassi usare la funzione di cancellazione alla chiusura del model o alla fine del trattamento della referenza di dati abbinata.
Nota.
Anche qui se non viene passato nessun token prenderà di default quello che utilizza l'utente in quel momento.

deleteAppsTempPath($subpath = false, $token = '')

——- visualizzazioni.