Newsgroup: it.comp.www.php
Titolo: Script per creazione sottocartelle e copia file su server

Salve, devo affrontare la seguente problematica:
mi servirebbe uno script php che svolga le seguenti operazioni:
- Creazione di una sottocartella, in una cartella condivisa sul server,
il cui nome viene deciso mediante l'id della sessione.
- Copia all' interno di questa cartella, di un file .pdf, il cui nome
viene deciso di volta in volta in base alla richiesta dell'utente.
- Cancellazione della cartella creata compreso il contenuto, in fase di
logout.
Sapete dove posso trovare degli esempi? Qualche suggerimento utile?
Grazie mille

logout.
Non fai prima a mandare il file PDF solo all'utente loggato e solo se
ne ha diritto, usando readfile() e header(), senza dirgli quale e' il
nome del file (sicche' non lo si puo' scaricare a scrocco)?
E' un tema che in questi giorni e' molto gettonato su questo gruppo.
Leonardo
-- 
Dawn is near, the time is short (Human aircraft! Hard to port!)
We eight reindeers of the night work as one in silent flight.
Let not one damn house pass by (Who taught that guy how to fly?)
Each year sees more girls and boys: how many of them can we bring toys?

 E' un tema che in questi giorni e' molto gettonato su questo gruppo
Già. A volte ho quasi la sensazione di non sapere qualcosa: che ci sia
un concorso a premi da qualche parte sul web, per cui è necessario
quello script? ;-)
Tristan

Il fatto è questo: lo può scaricare solamente un utente che è
loggato e ho bisogno che sia cosi...
Per quel che riguarda la parte di forcing del download del pdf ho
scritto queste istruzioni:
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Disposition: attachment; filename=$nomefile);
header("Content-Transfer-Encoding: binary");
header("Content-Type: application/pdf");
@readfile($filedaAprire) or die("File not found.");
dove $filedaAprire è un percorso del tipo:
//
192.168.10.14/PDF/.../F_31604673.pdf
') e $nomefile è F_31604673.pdf.
Il dato di fatto è che se faccio Apri mi da un errore dicendo che
Adobe Reader non è in grado di aprire F_31604673.pdf perchè è un
tipo di file non supportato oppure perchè il file è stato
danneggiato.
Se faccio Salva mi crea il file su disco ma ha dimensione = 0 Kb e mi
riporta il medesimo errore se cerco di aprirlo...
Se al posto di $filedaAprire metto "prova.pdf" (un file che risiede
nella medesima cartella dello script) funziona correttamente tutto, sia
salvataggio che apertura...
Qualche suggerimento???

Qualche suggerimento???
Solo quello ovvio: metti il file PDF sul server. Non e' necessario si
trovi in una cartella raggiungibile dall'esterno, ma comunque la puoi
proteggere con .htaccess. E potresti anche cambiare il nome del file,
per esempio sul disco si chiama PDF_31604673.pdf e come nome fuori tu
mandi "F_31604673.pdf". Tanto per mettere un po' di "security through
obscurity".


Ti volevo chiedere una cosa...
Secondo te se io alla readfile passo un percorso del tipo...
../../../percorsodimiointeresse/file.pdf potrebbe essere corretto o
c'è qcosa che non ti torna?
Io ho provato e non sono riuscito a fare andare la cosa, non vorrei
fosse un discorso di permessi o cose simili.
Il problema è che questi file pdf sono organizzati in un direttorio e
il percorso per navigare il direttorio mi viene costruito a seconda
delle scelte dell'utente...
Leonardo Serni ha scritto:


delle scelte dell'utente...
...ma i file li generi al volo, o stanno tutti da qualche parte? Alle
perse alle perse, tienine una copia sincronizzata in un punto dove il
server Apache possa arrivare.


 Qualche suggerimento???
Nella riga che ho lasciato c'č qualche errore, non so se di Cut&Paste o 
se č veramente cosě. In ogni caso:
   header("Content-Disposition: attachment; filename=" . $nomefile);
                                                     /\/\
Ciao
	Mavimo