• User Attivo

    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

    [PHP]
    $append = http_build_query(array(
    session_name() => session_id(),
    'batch_id' => substr(strtoupper(md5(rand(0, 999999999))), 2, 5)
    ), null, '&');
    [/PHP]

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

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

    [/PHP]

    grazie, un saluto a tutti!

    Peter


  • User Attivo

    Potresti fare una cosa del genere:

    [php]
    $batch_id = date("d-m-Y") . "_" . $_GET['batch_id'];
    [/php]

    Ciao!


  • User Attivo

    ....perfetto!!! grazie


  • User Attivo

    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

    [PHP]
    session_name('SID');
    session_start();

    $batch_id = date("d-m-Y") . "-(" . trim($_GET['batch_id']) . ")" ;
    //$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'] > 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']} byte\n" );
    fclose($log);
    
    if ($error)
    {
        $result['result'] = 'failed';
        $result['error'] = $error;
    }
    else
    {
        $result['result'] = 'success';
        $result = "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);

    [/PHP]


  • User Attivo

    Se inserisci
    [php]
    echo $batch_id . "/" . $target;
    [/php]cosa vien fuori?

    Altra cosa, la cartella dove spostare i file viene creata, oppure no.


  • User Attivo

    si viene creata sia la cartella con dentro i file....ma non si riesce a spostare da un'altra parta...sta benedetta cartella!!

    [PHP]echo $batch_id . "/" . $target; [/PHP]

    File Caricato! - Ordine N.: 20-10-2008-[6DAA4]"}20-10-2008-[6DAA4]/Colline azzurre.jpg


  • User Attivo

    @peterminnow said:

    ...non si riesce a spostare da un'altra parte...sta benedetta cartella!!

    In che senso, cosa vorresti fare?