Visualizzazione risultati 1 fino 4 di 4

Discussione: [PHP] Rinomina di un file ambigua!

  1. #1
    peppespe non è connesso Neofita
    Data registrazione
    13-11-2006
    Messaggi
    7

    Predefinito [PHP] Rinomina di un file ambigua!

    Sto cercando di realizzare un script il quale dopo aver effettuato l'upload di un file nella cartella http://peppespe.altervista.org/foto questi venga rinominato secondo un dato criterio di gestione dei file.
    La cosa strana è che lo script rinomina il file sul localhost (cioè il mio portatile):

    Codice:
    rename($_SERVER['DOCUMENT_ROOT'].'sito/foto/'.$_FILES['image']['name'], $_SERVER['DOCUMENT_ROOT'].'sito/foto/'.$file);
    ma non sul server (cioè su Altervista):

    Codice:
    //host
    $oldfile = $_FILES['image']['name'];
    $src = "http://".$HTTP_SERVER_VARS['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."foto/".$oldfile;
    $dst ="http://".$HTTP_SERVER_VARS['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."foto/".$file;
    rename($src, $dst);

    Ovviamente nella cartella foto anche i permessi di scrittura!

  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

    Il fatto è che scrivendo l'indirizzo assoluto in quel modo viene trattato come un file esterno e, visto che su AlterVista sono bloccate le connessioni verso l'esterno, non viene rinominato. Devi utilizzare un percorso relativo o, se vuoi utilizzare un percorso assoluto, devi tenere conto che la root è /membri/peppespe/ oppure /membri2/peppespe/.

    P.S.: Sposto nella sezione dedicata al PHP.
    Ultima modifica di funcool : 26-05-2007 alle ore 21.05.55
    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
    peppespe non è connesso Neofita
    Data registrazione
    13-11-2006
    Messaggi
    7

    Predefinito

    Ok problema parzialmente risolto

    Codice:
    $src = "./foto/".$_FILES['image']['name'];
    $dst ="./foto/".$file;
    rename($src, $dst);
    ovvero riesco a rinominare il file come da me desiderato.

    Ora però, si tenga presente che la variabile $file, con il susseguirsi dell'elaborazione rappresenta la Thumbnail della foto originaria, ma questi non riesco a visualizzarla subito dopo l'upload se pur presente fisicamente nella cartella foto:

    Codice:
    list($width, $height, $type, $attr) = getimagesize('./foto/'.$file);
    	echo '<p align="center"><img src="./foto/"'.$file.'" width="'.$width.'" height="'.$height.'" alt="Thumbnail" border="0"></p>';
    come mai?

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

    Predefinito

    Non viene visualizzata l'immagine o esce un errore del PHP?
    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

Regole di scrittura

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