In pratica ho quest esigenza. in un'area riservata, protetta da login do la possibilità di caricare dei file su una directory ( server condiviso ).
Ora non vorrei che i file fossero accessibili da link per tutti. Ma solo per gli utenti loggati, e cmq non dall'esterno.
Ho trovato alcune soluzioni online tra cui questa:
IMpostare per la cartella questo .htaccess
e poi usare una cosa del genere per recuperare il file e restituirlo al client:
Per il momento sto usando xampp in locale e se provo a fare questa cosa mi restituisce un errore 403, forbidden.
Può essere che per percorso assoluto si intenda il percorso delle cartelle del server e non quello web?
Quale soluzione posso adottare per ottenere il risultato sperato?
Grazie in anticipo.
Ora non vorrei che i file fossero accessibili da link per tutti. Ma solo per gli utenti loggati, e cmq non dall'esterno.
Ho trovato alcune soluzioni online tra cui questa:
IMpostare per la cartella questo .htaccess
Codice:
<Files ~ ".+">
Order allow,deny
Deny from all
Satisfy All
</Files>
e poi usare una cosa del genere per recuperare il file e restituirlo al client:
PHP:
// file download
header("Content-Type: application; name=".$nome_file);
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$size_file);
header("Content-Disposition: inline; filename=".$nome_file);
header("Expires: 0");
header("Cache-Control: no-cache, must-revalidate");
header("Cache-Control: private");
header("Pragma: public");
readfile($percorso_assoluto.'/assets/doc/'.$cartella.'/'.$nome_file);
Per il momento sto usando xampp in locale e se provo a fare questa cosa mi restituisce un errore 403, forbidden.
Può essere che per percorso assoluto si intenda il percorso delle cartelle del server e non quello web?
Quale soluzione posso adottare per ottenere il risultato sperato?
Grazie in anticipo.