Newsgroup: it.comp.www.php
Titolo: Quali librerie installare per visualizzare immagini?

Salve,
 
devo visualizzare le immagini di una directory su un server Debian ma da 
quel che leggo in rete vanno installate le apposite librerie, voi cosa 
installate di solito?
 
Saluti.
GabrieleMax

 installate di solito?
 
Ho installato php-imagick, php-gd, libjpgalleg4.4 e libjpeg-progs ma 
probabilmente sbagliavo qualcosa nel codice perchè con lo script che 
usavo nonostante le librerie aggiunte non vedevo nulla mentre con quello 
che vedete di seguito si, magari non era nemmeno necessario installare 
nulla...
 
<?php
     $files = glob("images/*.*");
     for ($i=0; $i<count($files); $i++)
      {
        $image = $files[$i];
        $supported_file = array(
                'gif',
                'jpg',
                'jpeg',
                'png'
         );
 
         $ext = strtolower(pathinfo($image, PATHINFO_EXTENSION));
         if (in_array($ext, $supported_file)) {
            echo basename($image)."<br />"; // show only image name if 
you want to show full path then use this code // echo $image."<br />";
             echo '<img src="'.$image .'" alt="Random image" />'."<br 
/><br />";
            } else {
                continue;
            }
          }
       ?>
 
Saluti!
GabrieleMax

 nulla...
 
Probabilmente c'era anche qualcosa sui permessi che non andava, ho dato 
al file +777 e tutto è partito.
 
Saluti!
GabrieleMax


 
OK, ma magari sistema le ownership a modo, sai com'è...
In 0777 su un sistema ci dev'essere al massino solo la /tmp.
 
Ciao!


wrote:

Diciamo che se uno script PHP non parte con permessi 640, c'è qualche cosa
di notevole nella configurazione.
 
7 = 4 + 2 + 1
 
  4: lettura
  2: scrittura
  1: esecuzione (come codice oggetto, ma PHP al contrario è interpretato
     e dell'1 non sa che farsene).
 
Normalmente l'utente proprietario deve poterci leggere e scrivere dato che
aggiornerà il sito. 4+2 = 6. Il gruppo gestori (il web server) lo legge, e
si accontenta... 4. Agli altri, a chi non è né proprietario né gestore, io
tenderei a dare zero. 7 è decisamente troppo per degli sconosciuti :-D
 
Per le directory invece, l'ultimo 1 è il permesso di leggerle. Dove il web
server gira con permessi di gruppo, 750 e via andare.
 
Se il server riesce a impersonare l'utente (ha i suoi pro e i suoi contro)
600 per i file e 700 per le directory sono la su' morte.
 
Poi sì: ovviamente, dare 777 a tappeto sicuramente funziona. È un po' come
lasciare la porta di casa aperta - non devi più ricordarti se il mazzo con
le chiavi buone ce l'hai tu o ce l'ha la tu' moglie, e, se magari telefona
il corriere "Ho un pacco ma non risponde nessuno al citofono", puoi dirgli
"Non c'è nessuno in casa - ma non si preoccupi: la porta è aperta, entri e
lasci il pacco nell'ingresso". È sicuramente una gran bella comodità.
 
Ci sono però occasioni in cui anche questa ha i suoi "contro".
 
Leonardo
 
-- 
 
Ya se escucha sonar la metralla, ya el clarín toca fuego graneado:
ahora o nunca, muchachos arriba a acabar a estos hijos del diablo.

 Ciao!
 
Saluti!
GabrieleMax
 

 
 
LOL.
O magari ci sono più sviluppatori sullo stesso gruppo.
O magari c'è solo l'utente git, e apache sta nello stesso gruppo.
O magari qualche cartella dev'essere modificabile dal WS.
O magari qualche configurazione dev'essere modificabile da roba in cron.
O magari qualche file non dev'essere leggibile dal WS ma solo dal sistema.
 
Sai com'è, magari ognuno ha il caso suo.
 
Mettere i permessi a cacchio senza pensarci nemmeno quei dieci minuti è
il primo passo verso un secchio di grattacapi.
 
Ciao!


Di soluzioni per questo ce ne son tante, da inotify, ai cron (per OTS),
poi probabilmente ipcam fornisce degli hook.
L'importante è che l'hai cambiata ;)
 
Ciao!

 Ciao!
 
Saluti!
GabrieleMax
 

 Ciao!
 
Saluti!
GabrieleMax
 

il primo passo verso un secchio di grattacapi.
 
Beh, io dicevo sostanzialmente questo... mi spiace se è parso che volessi
suggerire l'opposto.


 dovrei andare dentro ogni directory...
 
Se funziona quello di cui sopra puoi sempre parametrizzare il path:
 
$files = glob("/home/ipcam/cam08/".date('Ymd')."/*.*");
 
Bye.


A me spiace essere sembrato scostante o scortese.
Mi viene semplicemente un po' il prurito quando leggo soluzioni one-fits-all,
tutto qui ;)
 
 
Ciao!

 Bye.
 
Saluti!
GabrieleMax

 Ok, dopo lo provo!
 
root@Server01:/var/www/html/images/cam09# ls
20180307  20180310  20180312  20180314  20180316  20180318  20180320
20180309  20180311  20180313  20180315  20180317  20180319  20180321
 
"Purtroppo" questa ipcam mi crea nella stessa directory anche i filmati 
(*.avi) ed ora dovrei in qualche modo renderli disponibili alla visione, 
potrei in qualche modo linkare i file in una pagina ad hoc anche perchè 
caricare tutte le preview sarebbe troppo pesante!
 
Saluti.
GabrieleMax