Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22

Discussione: Cartella md5 con data

  1. #1

    Cartella md5 con data

    Salve a tutti,
    avrei questo problemino da risolvere, nel creare la cartella in md5 vorrei aggiungere anche la data, quindi nel caso avere 01-01-2008_A5BC7

    Al momento sto usando questo


    Codice PHP:
    $append http_build_query(array(     
    session_name()    => session_id(), 
    'batch_id'        => substr(strtoupper(md5(rand(0999999999))), 25)
    ), 
    null'&'); 


    Codice PHP:
    session_name('SID'); 
    session_start();  
    $batch_id $_GET['batch_id'];

    umask(0);
    if(!
    file_exists($batch_id)) mkdir($batch_id); 


    grazie, un saluto a tutti!



    Peter

  2. #2
    Codice PHP:
    session_name('SID'); 
    session_start();   
    $batch_id trim($_GET['batch_id']).date("jFS"); 

    umask(0); 
    if(!
    file_exists($batch_id)) mkdir($batch_id); 
    ecco a te

    1) trimma sempre i valori in get, post, file, ecc, eviti grossissimi problemi
    2) basta attaccarci la funzione date con j_F_S, che genererà 01012008 (1 gennaio 2008) in numerico!

  3. #3
    ....perfetto!! grazie...
    solo che ora mi sta succedendo una cosa strana, ossia non riesco a casmbiare l'upload della cartella, i file li inserisce solo nella root dello script

    Codice PHP:
    session_name('SID');
    session_start();

    $batch_id trim($_GET['batch_id']).date("jFS"); 
    $target basename$_FILES['photoupload']['name']); 

    $result = array();
     
    if (isset(
    $_FILES['photoupload']) )
    {
        
    $file $_FILES['photoupload']['tmp_name'];
        
    $error false;
        
    $size false;
     
        if (!
    is_uploaded_file($file) || ($_FILES['photoupload']['size'] > 200 1024 1024) )
        {
            
    $error 'Superata dimensione massima per singolo File!';
        }

        else {



    umask(0);
    if(!
    file_exists($batch_id)) mkdir($batch_id);
    if(
    move_uploaded_file($_FILES['photoupload']['tmp_name'], $batch_id "/" $target)); 
    }
     
        
    $addr gethostbyaddr($_SERVER['REMOTE_ADDR']);
     
        
    $log fopen('script.log''a');
        
    fputs($log, ($error 'FAILED' 'SUCCESS') . ' - ' preg_replace('/^[^.]+/''***'$addr) . ": {$_FILES['photoupload']['name']} - {$_FILES['photoupload']['size']} byte\n" );
        
    fclose($log);
     
        if (
    $error)
        {
            
    $result['result'] = 'failed';
            
    $result['error'] = $error;
        }
        else
        {
            
    $result['result'] = 'success';
            
    $result['size'] = "File Caricato! - Ordine N.: " $batch_id ;

        }
     
    }
    else
    {
        
    $result['result'] = 'error';
        
    $result['error'] = 'Errore Interno!!!';
    }

     
    if (!
    headers_sent() )
    {
        
    header('Content-type: application/json');
    }
    echo 
    json_encode($result); 

  4. #4
    Ti do un consiglio, usa lo debug.

    In questo caso, blocca l upload (commenta la linea di upload effettivo) e stampa a video la variabile del path effettivo (il percorso effettivo del file )

  5. #5
    se commento questa:

    if(move_uploaded_file($_FILES['photoupload']['tmp_name'], $batch_id . "/" . $target));

    crea lo stesso la cartella ma non inserisce i file...spariscono nel nulla!!!

  6. #6
    E' normale, non potrebbero esserci, togli la funzione che sposta i file dalla memoria del server sul server stesso.

  7. #7
    ahooo!!! che te possino.....se ero cosi bravo stavo qui sul forum!!!?!

    spiegati meglio!!

  8. #8
    Rilassati...

    $_FILES è l'array, che preleva il tuo file e lo carica in memoria sul server (cartella /tmp)

    if(move_uploaded_file($_FILES['photoupload']['tmp_name'], $batch_id . "/" . $target));

    è la funzione che sposta dalla famosa memoria (/tmp) il file in una directory a te scelta.

    $target è la variabile della tua destinazione.

    dai un echo $target; nel tuo codice e vedi se il path è corretto!

  9. #9
    mi sputa il nome del file senza nessuna /, proprio perchè è nel path dello script. (credo)

  10. #10
    Sarebbe buona cosa usare tutte le graffe, il codice sarebbe piu leggibile

    La cartella la crea? oppure fa l'upload senza creare nessuna directory?

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.