2013-03-06 11 views
35

Sto tentando di avere una cartella temporanea della cache appena fuori e allo stesso livello della cartella dell'applicazione. Questo è per memorizzare le immagini per un paio di momenti prima di spostarli fuori dal sito.Codeigniter - richiamo dinamico relativo/assoluto all'esterno della cartella dell'applicazione

Sto cercando di ottenere l'immagine del profilo Facebook di un utente e salvarlo sul mio server. Ho una soluzione di archiviazione delle immagini che mi richiede di scattare la foto e rinominarla, quindi passarla nella posizione corrispondente per l'archiviazione. I miei pensieri stavano usando file_get_contents() e file_put_contents() Potrei memorizzare questo file per un momento mentre lo elabora di conseguenza e quindi copiarlo/spostarlo nel mio metodo di archiviazione. Tuttavia non desidero avere la directory temp all'interno della cartella dell'applicazione - voglio averla allo stesso livello dell'applicazione e della cartella di sistema. Il mio problema è accedere a un percorso relativo o al percorso assoluto (allo stesso livello della cartella dell'applicazione) senza doverlo codificare.

Utilizzare (__dir__), (__file__) e qualcosa come realpath(APPPATH) mi dà solo risultati all'interno della cartella dell'applicazione. Quindi spero che qualcun altro conosca un modo per ottenere questo

risposta

104

Nel file index.php nella radice, i percorsi più utili sono definiti in modo da poterli utilizzare all'interno del resto del codice. Hai provato FCPATH in questo caso?

FCPATH -> '/' 
BASEPATH -> '/system/' 
APPPATH -> '/application/' 

UPDATE: Come accennato nei commenti, gli esempi di percorso di cui sopra sono solo per dare una visione d'insieme. Per aumentare la sicurezza del tuo progetto, BASEPATH e APPPATH non dovrebbero trovarsi all'interno di FCPATH e al di fuori della directory pubblica www/root.

+0

non ha nemmeno pensato di guardare indietro nell'index.php, molto tempo fa ho imparato a conoscere l'APPPATH e raramente ho mai avuto bisogno di altro. Ma questo ha fatto esattamente quello che stavo cercando. Grazie – chris

+0

Prego. Ho trovato un po 'strano che tu sapessi usare 'APPPATH', ma non' FCPATH' :) –

+1

Trovo che sia un po' strano, ahah, considerando che c'è stata una volta in cui ho strisciato su e giù per capire cose simili. Ma sono sempre le cose semplici che mi sfuggono, tanto più quando sono nel profondo delle trincee cercando di capire qualcos'altro da un aspetto o dall'altro, quindi girarsi e renderlo più difficile del necessario. Ironia della sorte prima che tu rispondessi pensavo addirittura di entrare in index.php e definire qualcosa come un ultimo disperato tentativo, poi hai risposto, e mi ha ricordato che c'era già :-) – chris

Problemi correlati