• User Attivo

    if(file_exists

    altro aiuto...:sbav:

    ho creato uno script per inserire dei file in directory e in db
    volevo fare in modo che se il file in directory esiste non mi carica niente e mi da' errore....
    ma non funge dove sbaglio....................
    <html>
    <head>
    <title>Upload di file in PHP</title>
    </head>
    <body>
    <h1>Upload</h1>
    <form method="post" action="<?php $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
    <label>
    <input type="file" name="fdc" size="50">
    </label>
    <p>
    <label>
    <input name="nome" type="text" id="nome" />
    </label>
    </p>
    <p>
    <label>
    <textarea name="descrizione" id="descrizione"></textarea>
    </label>
    </p>

    <input type="submit" name="upload" value="Upload">
    </form>

    <?php
    require('config.php');
    ?>

    <?php
    //qui' parte l'upload del file nella directory
    if (($_POST["upload"] != "") && ($_FILES['upload']!==""))
    {

    //definisco le variabili e posto il tutto
    $fdc = $_POST['fdc'];
    $nome = $_POST['nome'];
    $descrizione = $_POST['descrizione'];

    // definisco le variabili di upload
    $percorso = "upload_file/";
    $fdc_temp = $_FILES["fdc"]["tmp_name"];
    $fdc_name = $_FILES["fdc"]["name"];

    if(file_exists($fdc_name))
    {
    echo "The file $fdc_name does exist.</br>";
    unlink($fdc_name);
    }

    if (move_uploaded_file($fdc_temp, $percorso . $fdc_name))
    {
    $strSQL = "INSERT INTO upload (upload, nome, descrizione)";
    $strSQL .= "VALUES('$fdc_name', '$nome', '$descrizione')";
    mysql_query($strSQL) OR die("Errore 003, contattare l'amministratore ".mysql_error());
    echo "Inserimento eseguito con successo";
    }
    else
    {
    echo "Si è verificato un errore in fase di inserimento";
    }
    }
    ?>

    </body>
    </html


  • User Attivo

    if (file_exists ($percorso.$fdc_name))
    {
    echo "File già esistente sul server. Rinominarlo e riprovare .";
    exit;
    }

    esatto?💋💋💋


  • User Attivo

    Beh, penso di si..se ti funziona....
    comunque, ricorda di togliere alcuni spazi, su alcune configurazioni di php(la mia...) danno errore...
    if(file_exists($percorso.$fdc_name))
    {
    echo "File già esistente sul server. Rinominarlo e riprovare .";
    exit;
    }