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

    creare un file txt che funga da LOG

    Salve a tutti
    prendendo spunto da la parte PHP di un esempio di Andr3a, vorrei trasformare il codice php di seguito descritto, (che non conosco assolutamente) affinchè gli eventi relativi ad un upload multiplo vengano registrati all'interno di un txt.

    Questo esempio fa parte di un test per l'upload di un singolo file, quindi per ogni file che carico
    lo script riscrive su upload.txt e non aggiunge

    Codice PHP:
        // operazione per debug, report dell' upload
            // scrivo nella directory di upload cosa e' accaduto
            
    if(@$fp fopen($destination_dir.'upload.txt''w')) {
                
    fwrite($fp$result);
                
    fclose($fp);
            } 
    mi aiutereste affinchè ci sia un controllo

    se non esiste crea upload.txt

    se esiste aprilo ed aggiungi (non sovrascrivere)

    salva.

    Grazie Rempox

  2. #2
    basta che fai:

    $file = fopen("upload.txt", "w+");

    ovvero se c'e te lo apre altriemnti lo crea

  3. #3

  4. #4
    No ! non ci siamo

    dunque questo è il file del tutorial

    Codice PHP:
    <?php // 4, compatibile 5.0 e 5.1
    // Directory di destinazione
    $destination_dir 'public/';

    // Verifico che il file sia valido e come lui tutte le informazioni
    // Controllo inoltre che non ci siano errori nell' invio ... altrimenti
    // non faccio niente
    if(
        
    // esiste il file di nome Filedata ?
        
    isset($_FILES['Filedata']) &&
        
    // é un array ?
        
    is_array($_FILES['Filedata']) &&
        
    // esistono gli elementi tmp_name, name, size, error
            // di questo array ?
        
    isset(
            
    $_FILES['Filedata']['tmp_name'],
            
    $_FILES['Filedata']['name'],
            
    $_FILES['Filedata']['size'],
            
    $_FILES['Filedata']['error']
        ) &&
        
    // l' errore é esattamente zero ?
        
    intVal($_FILES['Filedata']['error']) === 0
    ) {
        
    // operazione di spostamento da temporanea ad altra cartella
        // se riesco a spostare il file sulla destinazione scrivo un tipo di output
        
    if(move_uploaded_file($_FILES['Filedata']['tmp_name'], $destination_dir.$_FILES['Filedata']['name'])) {
            
    $result "
                Date: "
    .date('Y-m-d H:i:s')."
                File: 
    {$_FILES['Filedata']['name']}
                Size: 
    {$_FILES['Filedata']['size']}
                Successfull uploaded.
            "
    ;
        }
        
    // altrimenti scrivo un altro tipo di output
        
    else {
            
    $result "
                Date: "
    .date('Y-m-d H:i:s')."
                File: 
    {$_FILES['Filedata']['name']}
                Size: 
    {$_FILES['Filedata']['size']}
                Error: 
    {$_FILES['Filedata']['error']}
                Unable to move file.
            "
    ;
        }
        
    // operazione per debug, report dell' upload
        // scrivo nella directory di upload cosa e' accaduto
        
    if(@$fp fopen($destination_dir.'upload.txt''w+')) {
            
    fwrite($fp$result);
            
    fclose($fp);
        }
    }
    ?>
    Ora il punto è che nel file txt vorrei mi scrivesse:

    Date: 2006-04-20 16:52:09
    File: sp01.jpg
    Size: 10893
    Successfull uploaded.

    Date: 2006-04-20 16:52:09
    File: sp02.jpg
    Size: 11000
    Successfull uploaded.


    Invece nel txt trovo solo l'ultimo nonostante la 'W+'




  5. #5
    Il problema è nel W+ che scrive ma cancella tutti i dati presenti nel file se il file non c'è lo crea ...
    metti A+, che scrive in coda agli altri dati, e non avrai + problemi

  6. #6
    Scusa se ti riscrivo, ma volevo sapere se lo script era andato a buon fine con il consiglio che ti ho dato...

  7. #7
    scusa tu Matti lo script è andato a buon fine. Perfetto per quel che mi serviva.

    rempox

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.