Visualizzazione dei risultati da 1 a 3 su 3

Discussione: copy($file)

  1. #1

    copy($file)

    salve ora lavoro sul trasferimento di file e copiatura e eliminazione di questi
    funge tutto.....però nn capisco perchè il file che mi crea lo nomina
    - Resource id #2forum.txt
    invece che
    - forum.txt
    e poi ho levato il codice con cui elimino il file ....per vedere se lo copiava inmodo temporaneo nella cartella,,,,che è anceh quella dell'.ini.........bhe nn la crea!!perchè?
    ecco il codice....ahhh le variabili le invio con un form
    ahhhhhhhh un altra cosa, il libro ceh seguo mi dice ceh se la variabile nn contiene un file allora conterrà "none"....nn contien nulla....ho pensato di cavarmela con sizeof();
    ma quella parola php 4.3 nn la inserisce + nelle sue variabili?

    <html>
    <body>
    <?
    echo "<PRE>";
    echo "Nome del file locale creato dopo l'invio:".$_FILES['upload']['tmp_name']."\n";
    echo "nome del file remoto: ".$_FILES["upload"]["name"]."\n";
    echo "dimensioni del file in byte: ".$_FILES['upload']['size']."\n";
    echo "tipo di fiel caricato: ".$_FILES['upload']['type']."\n";
    echo "</PRE>";
    $max = (1024*3);
    $size = $_FILES['upload']['size'];
    $error="";
    $tmp_file=$_FILES['upload']['tmp_name'];
    $nome_file=$_FILES['upload']['name'];
    if(sizeof($_FILES)>"0"){
    if($size < $max){
    //in questo caso lo copio nella cartella di file temporanei
    $cartella = opendir("E:\programmi\php\EasyPHP1-7\www\provelibro\form");
    if(copy($tmp_file,$cartella.$nome_file)){
    //cancello il fiel temporaneo
    //unlink($tmp_file);
    echo "Invio del file riuscito nella cartella:";
    echo "<a href=\" E:\programmi\php\EasyPHP1-7\www\provelibro\form\">";
    echo "E:\programmi\php\EasyPHP1-7\www\provelibro\form</a>";
    echo "
    e cancellazione del file". $_FILES['upload']['tmp_name'];

    }else{
    $error= "Invio del file fallito!";
    }
    }else{
    $error ="Il file non deve superare i 3KB";
    }
    }else{
    $error="No è stato inserito nessun file!";
    }
    $error = $error. "
    Inserisci un nuovo dato <a href=\"javascript:history.go(-1)\">torna indietro</a>";
    echo $error;
    ?>
    </body>
    </html>

  2. #2

    Re: copy($file)

    $cartella = "E:/programmi/php/EasyPHP1-7/www/provelibro/form/";
    opendir ti restituisce appunto un handle, a te serve una path

  3. #3
    hai nuovamente ragione
    1)ma senti cos'è un handle?
    2)devo usare un modalità d'accesso anche con opendir();?
    3)cmq continuo a nn trovare la copia del file nella cartella tmp
    - devo aprire anceh questa cartella con opendir();?
    - a questo punto unlink(); nn ha utilità!
    4)perhcè neltuo percorso per un fiel che sta in locale hai usato questa barra / invece che questa \?
    è lo stesso se uso \ o / ....?

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.