Newsgroup: it.comp.www.php
Titolo: Directory e indirizzi assoluti

Salve a tutti ragazzi,
avrei bisogno di una piccola info.
ho un piccolo script che esegue l'upload delle immagini su filesystem 
sotto Windows.
Lo script ha bisogno del paramentre $directory = directory dove salvare 
l'immagine;  per poter essere eseguito correttamente.
la pagina php per l'upload si trova in questa posizione:
websites_apaches/admin/upload/script.php
Avrei la necessità che per la cartella immagini venga usata quella 
creata nella seguente cartella:
websites_apaches/immagini
Il problema sta nel fatto che, funziona unicamente se allo script gli do 
  come parametro per la directory:
$directory = "../../immagini/";
Vorrei poter dare allo script un indirizzo assoluto ma qualsiasi prova 
faccia, anche inserendo 
127.0.0.1/immagini/
 ottengo sempre:
"Warning: move_uploaded_file(
http://127.0.0.1/IMMAGINI/9a_1_b.JPG
) 
[function.move-uploaded-file]: failed to open stream: HTTP wrapper does 
not support writeable connections."
Secondo voi è possibile quindi poter dare un indirizzo assoluto, o è 
necessario continuare a dare il parametro in quel modo barbaro??
(../ = esci dalla directory ... che schifezza)!
Vi ringrazio anticipatamente.
Saluti
T.

 [CUT]
Il file che viene uploadato viene memorizzato in una particolare 
directory che viene specificata all'interno del php.ini (la direttiva è 
upload_tmp_dir se non ricordo male) da questa directory, con il comando 
move_uploaded_file, sposti il file che ti interessa da un'altra parte.
Tieni presente che la funzione move_uploaded_file vuole un percorso 
*fisico* e non una url.
Per maggiori informazioni ti consiglio di guardare il manuale del PHP in 
particolare alla sezione "Handling file uploads" 
(
http://it2.php.net/manual/it/features.file-upload.php
 in italiano).
Heber D'Alberto

 not support writeable connections."
E' perché non puoi usare il protocollo http, devi usare il percorso
assoluto locale.
Ciao.
Tristan

 Heber D'Alberto
E' tutto chiaro il tuo discorso, indirizzi fisici e non url, cartelle 
temporanee etc.
L'unico quesito sul quale nutro ancora dubbi è il seguente:
la pagina php per l'upload si trova in questa posizione:
websites_apaches/admin/upload/script.php
(websites_apaches è quella di default)
Avrei la necessità che per la cartella immagini venga usata quella 
creata nella seguente cartella:
websites_apaches/immagini
"lo script funziona correttamente SOLO SE gli do  come parametro per la 
directory:
$directory = "../../immagini/"; "
Vorrei INVECE poter specificare l'indirizzo fisico NORMALMENTE come:
"websites_apaches/immagini" e invece sono costretto ogni volta a scrivere:
"../" (che vuol dire esci dalla cartella upolad che è quella in cui sei)
"../" (ora sei nella cartella admin, esci anche da qua)
A questo punto, sono nella cartella principale e devo aggiungere 
"immagini/".
TUTTO QUESTO PER SALVARE DELLE IMMAGINI IN UNA DIR DIVERSA DAL QUELLA 
DELLO SCRIPT CHE HA IL COMPITO DI SALVARLE.
Non cè un modo qualsiasi che mi permettta di specificare nei miei script 
  un indirizzo fisico completo senza tutti quei ../ etc.???
Oppure è solo colpa del fatto che sto lavorando sotto Win XP??
Grazie per la Pazienza.
T.

 (websites_apaches è quella di default)
Ok, ma questo è un path relativo e non assoluto.
Quasi sicuramente è questo il problema.
Prova a passare alla funzione move_uploaded_file i percorsi assoluti del 
file e della directory dove vuoi spostarlo con qualcosa del tipo 
c:/inetpub/websites_apaches visto che sei in ambiente MS Windows.
Heber D'Alberto

 Heber D'Alberto
Perferto Heber!
Funziona perfettamente.
Unicamente mi dovrò strippare nel momento in cui metterò tutto in 
hosting sul server.
Ti ringrazio per il valido aiuto.
Saluti
T.