Originariamente inviato da freeman74
secondo me una cosa del genere diventa anche pericolosa, perchè se posso avere accesso ad una foto all'esterno della root, allora posso avere accesso a qualsiasi file!
Perchè non copi le foto all'interno della root, in apposite cartelle, e poi mostri quelle agli utenti?
Le immagini sono circa 10000 e usano già 1 TB sarebbe un spreco di spazio inutile doverle copiare in un altro percorso


Originariamente inviato da bubi1
Ci credo che il tentativo ha fallito.
Hai postato questo messaggio nel forum php, quindi pensavo ti interessasse aprire i file con i metodi del php: fopen/fread etc.
Gli attributi del html che metti tu (src) effettivamente non possono funzionare se i percorsi non sono nella document_root.

Comunque ci sono diversi metodi per fare quello che vuoi: se i file non sono enormi e la ram te lo permette, li puoi leggere con php e inviarli al browser. O copiare temporaneamente con php nella documento root.
O creare dei link simbolici di sistema nella document root. O creare degli alias di directory al livello apache.
Ecco non lo sapevo che con img non funzionasse. Io li devo integrare in funzioni fopen e cose simili, avevo solo fatto una prova per vedere se riuscivo a vedere file esterni.

Con questo codice sono riuscito a leggere un file esterno e a visualizzarlo sul browser:
Codice PHP:
$immagine "file:///Volumes/Macintosh HD/Users/myhome/img.jpg";  
$fd fopen$immagine"rb" 
   or die(
"Non posso aprire il file");  
  
$File fopen("latest.jpg","wb");
  
while (!
feof($fd) ) { 
 
$contents fread($fd4096); 
 
fwrite$File$contents ); 

 
fclose$fd );  
fclose$File ); 
  
echo 
"<img src=\"latest.jpg\" />"
Questo modo però mi sembra un po' macchinoso quando un paziente vuole aprire una risonanza magnetica composta da circa 100 - 110 immagini; se poi ci sono due o tre pazienti che nello stesso momento vogliono vedere i loro esami, il povero server si deve copiare e poi cancellare (questo non è incluso nello script che ho messo prima :P ) 300 immagini nello stesso momento...

bubi1 il server ha 6 GB di ram quindi credo (correggettemi se sbaglio) di poter leggere le immagini e poi inviarle al browser (come appunto mi suggerivi te), ma tramite php senza usare il tag <img> non so come fare (scusatemi sono niubbo lo so -.-' ), sapresti mica dirmi che tipo di funzione usare?

Grazie mille davvero!!!