Visualizzazione dei risultati da 1 a 7 su 7

Discussione: CMS e upload

  1. #1

    CMS e upload

    Salve a tutti i non vacanzieri!

    ho realizzato un piccolo cms come back-end di un sito.
    in alcune casi è necessario effettuare l'upload di immagini o pdf, e fin quì tutto ok..il problema sorge quando devo effettuare operazioni di modifica di un record..

    se si tratta di modificare un testo, nessun problema, ma se si tratta di file caricati sul server non so proprio da dove iniziare. Devo eliminare i file? Devo uccidere il cliente che mi chiede ste cose?

    grazie a tutti...
    Ricorda che mentre tu sei quì a ridere e scherzare, nel mondo c'è qualcun'altro che ride e scherza più di te!

  2. #2
    Leggi tutto il contenuto del file, fai la modifica online e riscrivi tutto il file con il contenuto modificato

  3. #3
    grazie mem,
    potresti però "tradurlo"? Non ho ben capito cosa vuol dire quello che mi hai scritto...


    grazie!!
    Ricorda che mentre tu sei quì a ridere e scherzare, nel mondo c'è qualcun'altro che ride e scherza più di te!

  4. #4
    1) http://it.php.net/fread
    2) Modifichi il contenuto in un form (se vuoi modificare il file manualmente)
    3) http://it.php.net/fwrite

  5. #5
    Ok, allora avevo capito bene....
    non so se però come soluzione mi è congeniale...
    nel DB io ho salvato solo il riferimento all'immagine (quindi in un campo di testo) non l'immagine intera..

    la questione è capire come fare per sapere sta uploadando un file diverso da quello già caricato e quale è la strada migliore da percorrere...
    (nulla vieta che il tuo suggerimento sia la soluzione migliore )


    B
    Ricorda che mentre tu sei quì a ridere e scherzare, nel mondo c'è qualcun'altro che ride e scherza più di te!

  6. #6
    nessun'altro consiglio?
    aiutoooooooo
    Ricorda che mentre tu sei quì a ridere e scherzare, nel mondo c'è qualcun'altro che ride e scherza più di te!

  7. #7
    visto che il forum è condivisione, vi do la soluzione che ho trovato:
    spero a qualcuno torni utile...
    Codice PHP:
    function checkEdit($fileIn$fileUp){
        
    // FILE IN: il file già presente nel database
        // FILE UP: il file che viene modificato
        
    $tmp="tmp/";
        
    $dir=opendir($tmp);
        if(!
    is_dir($tmp)) mkdir($tmp);
        if(
    move_uploaded_file($fileUp['tmp_name'],$tmp.$fileUp['name'])){
            print 
    "File caricato!";
            
    // procedo con il raffronto
            
    while (false !== ($filereaddir($dir))){
                if(
    $file==$fileUp['name']){
                    
    $file1=fread(fopen($tmp.$file,"rb"),filesize($tmp.$fileUp['name']));
                    break;
                }
            }
            
    $file2=fread(fopen($fileIn,"rb"),filesize($fileIn));
            if(
    $file1==$file2){
                print 
    "IL FILE E' GIA PRESENTE";
                if(
    unlink($tmp.$fileUp['name']))
                    return 
    true;
                }else{
                    return 
    false;
                }
            }else{
                print 
    "MUOVO IL FILE";
                if(
    unlink($fileIn)){
                    if(
    copy($tmp.$fileUp['name'],$fileIn)){
                        if(
    unlink($tmp.$fileUp['name'])){
                            return 
    true;
                        }else{
                            return 
    false;
                        }
                    }else{
                        return 
    false;
                    }
                }else{
                    return 
    false;
                }
            }
        }else{
            return 
    false;
        }

    Ricorda che mentre tu sei quì a ridere e scherzare, nel mondo c'è qualcun'altro che ride e scherza più di te!

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.