Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343

    spostare file dopo l'avvenuta lettura

    salve ragazzi non riesco a capire perchè non mi effettua lo spostamento del file dpo l'avvenuta lettura...eppure sembra essere tutto corretto...

    Codice PHP:
    //cartella dove spostare il file
    $cartella = $_SERVER["DOCUMENT_ROOT"].CARTELLA_SOFTWARE."/elabora/";

    //file passato
    $filetxt = $_REQUEST["file"];
    //echo $filetxt;    //mi stampa il nome del file passato

    //cartella dove è presente il file da leggere
    $percorso = file("materiale/$filetxt");
    while(list(,$value) = each($percorso))
    {
        list($pdf, $data) = explode(",", $value);
        //memorizzo il contenuto del file nel db
        $query = "INSERT INTO lettura (pdf,data) VALUES ('".$pdf."','".$data."')";
        mysql_query($query) or die(mysql_error());
        ?>
        [url="materiale/<?=$pdf?>"]<?=$pdf?>[/url]
        <?
    }
    //sposto il file...MA QUI MI RETITUISCE SEMPRE IMPOSSIBILE PERCHè FILES RISULTA VUOTO
    move_uploaded_file($_FILES["filetxt"]["tmp_name"], $cartella.$_FILES["filetxt"]["name"]) or die ("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");

    saluti

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343
    ps mi ero dimenticata di dirvi ma la variabile "file" la passo attraverso querystring

    la funzione _$FILES funziona solo con le variabili passate da una form?

  3. #3
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    la variabile $_FILES contiene i dati (dimensione, percorso, nome ecc.. ) di un file che è stato uplodato dall'utente tramite un form in cui è presente un campo <input type="file" /> quindi non la risposta è si, per usare $_FILES devi avere per forza un form.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343
    grazie per la risposta e se volessi spostare un file da una cartella ad un altra passandogli un nome file e un percorso senza effettuare l'upload è possibile??

  5. #5
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    certo, devi usare la funzione copy, a cui passi come parametri il percorso originale e il nuovo percorso del file:

    copy('/percorso/nomefile.ext','/nuovoPercorso/nomefile.ext');

    ovviamente dovrai avere i permessi di scrittura nella cartella di destinazione.


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.