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

    Problema di "if file exists"

    Ciao,
    Siccome ho creato un una pagina php per l'upload di file "gif", ho fatto in modo che l'utente possa
    rinonimare il prorpio file, tale file vine caricato in una cartella temporanea e dopo la rinonima viene salvata in una cartella "upload",
    volevo sapere come fare a verificare
    se il nuovo nome già esista nella cartella "upfile".
    Io ho fatto così ma non và:
    Codice PHP:
    $name="$inserisci_nome.gif"
    if(
    file_exists("upload/$name"
    Conoscete il codice esatto per farlo? Se si potete cortesemente passarmelo?
    Grazie

  2. #2
    usa il path completo, per sicurezza.

  3. #3
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087

    Re: Problema di "if file exists"

    Originariamente inviato da albertozzo
    Ciao,
    Siccome ho creato un una pagina php per l'upload di file "gif", ho fatto in modo che l'utente possa
    rinonimare il prorpio file, ......
    Io ho fatto così ma non và:
    Codice PHP:
    $name="$inserisci_nome.gif"
    if(
    file_exists("upload/$name"
    Conoscete il codice esatto per farlo? Se si potete cortesemente passarmelo?
    Grazie
    forse perchè non legge il contenuto della cartella upload.
    Fai così
    $dir = opendir("upload");
    while($leggi = readdir($dir)) {
    if($name == $leggi)
    echo("cambia nome");
    closedir($dir); }

    non sono sicuro,prova
    ciao

  4. #4
    Ciao
    Non ci sono risuscito, guarda tu stesso...
    Ecco il codice completo preso da una pillola:

    Codice PHP:
    <?
    // QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI
    // DI PHP PRECEDENTI ALLA 4.1.0
    if(!isset($_FILES)) $_FILES $HTTP_POST_FILES;
    if(!isset(
    $_SERVER)) $_SERVER $HTTP_SERVER_VARS;

    /********************* VARIABILI DA SETTARE ********************/
    // Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
    $upload_dir $_SERVER["DOCUMENT_ROOT"] . "/upload";

    // Eventuale nuovo nome da dare al file uploadato
    $new_name "$variabile.swf";

    $nome="$new_name";
    $dir opendir("$upload_dir"); 
    while(
    $leggi readdir($dir)) { 
    if(
    $nome == $leggi
    echo(
    "cambia nome"); 
    closedir($dir);}

    // Se $new_name è vuota, il nome sarà lo stesso del file uploadato
    $file_name = ($new_name) ? $new_name $_FILES["upfile"]["name"];

    if(
    trim($_FILES["upfile"]["name"]) == "") {

    die(
    "Non hai indicato il file da uploadare !");

    }

    if(@
    is_uploaded_file($_FILES["upfile"]["tmp_name"])) {

    @
    move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name"
    or die(
    "Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");

    } else {

    die(
    "Problemi nell'upload del file " $_FILES["upfile"]["name"]);

    }

    echo 
    "L'upload del file " $_FILES["upfile"]["name"] . " è avvenuto correttamente";

    ?>
    Perchè non và? cosa si deve modificare? :master:
    Grazie

  5. #5
    Ciao
    ho risolto!!!
    basta inserire questo dopo la sostituzione della variabile e via...
    Codice PHP:
    if (file_exists('upload/'.$file_name)){
    print 
    "già esiste...";
    } else {
    etc... 
    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.