Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    spostare file con move_uploaded_file

    Ciao, io uso move_uploaded_file per spostare i file da una cartella all'altra (sto provando il locale con easyphp), la uso così:

    move_uploaded_file($dir . $file, $ddir . $file);

    dove
    $dir è la directory dove risiede il file ("../../prova/")
    $file è il nome completo del file ("immagine.jpg")
    $ddri è la directory dove voglio spostare il file ("../../prova2")

    Quando eseguo il comando non mi esce nessun errore ma di fatto non sposta il file.
    Sbaglio la sintassi, il comando o cosa?

  2. #2
    move_uploaded_file serve per spostare file uploadati via HTTP, per spostare file devi usare copy ed eventualemente poi cancellare il file di origine

  3. #3
    Me ne sono appena accorto... ora sto provando con rename e pare che funzioni (come il vecchio dos)...

  4. #4
    In definitiva uso rename(percorso/file, nuovopercorso/file);
    e direi che fa al caso mio, tranne quando lo pubblico sul server remoto.
    Finchè lo provo in locale funziona ma sul server non mi da errori ma non sposta nessun file. Per caso c'è qualche impostazione che può inibire l'uso di rename?

  5. #5
    Effettivamente se il file originale va cancellato rename è meglio, non sembrano esserci limitazioni date dalla configurazione, l'unica segnalata è questa
    Nota: Nelle versioni di PHP precedenti alla 4.3.3, la funzione rename() non può rinominare file attraverso partizioni nei sistemi *nix.
    Potrebbe essere un problema di path errate oppure la cartella di "destinazione" non ha i permessi adatti, eventualmente fai una prova comunque con copy(), magari va

  6. #6
    Funziona!

    $data = date("ymd");
    if (!copy($dir . $file, $ddir . $data . $file)) {
    echo "copia di $file non riuscita ...
    ";
    } else {
    if (!unlink($dir . $file)) {
    echo "il file non è stato eliminato!
    ";
    } else {
    echo "file eliminato
    ";
    }
    }

    probabilmente era una questione di permessi...

    Grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.