Visualizzazione risultati 1 fino 4 di 4

Discussione: Gestione immagini con PHP

  1. #1
    Guest

    Predefinito Gestione immagini con PHP

    Ciao a tutti
    sto cercando di scrivere uno script per la gestione delle immagini in una directory con PHP. Ho provato a leggere la guida sul sito ufficiale php.net, ma gli esempi sono un po' complicati: mi potreste dare qualche delucidazione su come aprire una cartella e contarne i file per favore? Inoltre, posso mettere nell'attributo src del tag IMG il nome di una variabile seguito dall'estensione che vogli (es. $indice.jpg)?

    Grazie anticipatamente e scusate se le domande postate sono trite e ritrite, ma sono niubbo con il php

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Nella pagina dedicata alla funzione opendir trovi un esempio di script che legge i file presenti in una directory.
    La seconda domanda non l'ho capita:
    Codice PHP:
    echo "<img src=\"{$indice}.jpg\" />";
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    Tranquillo, la soluzione me l'hai data comunque =P Grazie mille. Io da bravo sadico stavo leggendo il manuale in lingua inglese, che sebbene lo mastichi abbastanza, è comunque ostico in certe materie. Grazie ancora

  4. #4
    Guest

    Predefinito

    occhio e croce farei una cosa di questo genere:
    Codice PHP:
    $files = array ();
    if (
    $handle = opendir('files/')) {
    while (
    FALSE !== ($file = readdir($handle))) {
    if (
    $file != "." && $file != "..") {
    array_push($files, $file);
    }
    }
    closedir($handle);
    }
    Nell'array $files hai la lista di tutti i files che stanno dentro la dircectory files/.
    Non è il massimo: se vuoi ottimizzare il codice puoi caricare "." e ".." e poi fare un unset dei due elementi.
    Per mostrare i files non fai altro che ciclare l'array e ricostruire il link:
    Codice PHP:
    foreach ($files as $indice => $file_name){
    $file_size = filesize("files/".$file_name);
    print
    "
    <p><a href=\"files/
    $file_name\">$file_name</a> ($file_size bytes)</p>";
    }
    Se sei in php5 prova a dare un occhio a scandir.

    Ciao

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •