• User

    Problema di copia file

    Salve ragazzi,
    vi è mai capitato di dover dire al sistema mediante php che un certo file lo deve copiare o spostare da una cartellla ad un'altra???
    Io ci sto impazzendo da quasi una settimana ma nn arrivo a nessuna conclusione!!!
    Il codice è il seguente:
    // query utile solo ai fini del controllo sulla visibilità del file
    $query="SELECT nfile FROM documenti WHERE idDocumento='$idDocumento' and visibilita='$visibilita'";
    $risultato=mysql_query($query);
    $riga=mysql_fetch_array($risultato);
    if ($riga['visibilita']=="privato")
    {
    $file_dir ="upload_privata";
    $file_url = "./upload_privata";
    }
    if ($riga['visibilita']=="pubblico")
    {
    $file_dir = "upload_pubblica";
    $file_url = "./upload_pubblica";}
    if ($riga[visibilita]!= $visibilita){ // cioe', se l'utente ha modificato nome al file viene anche modificato sul filesystem:
    exec("cp -r $file_dir/$riga[nfile],$file_dir/$nfile");}
    Nn mi dà nessun errore nel browser ma la copia fisica del doc nn la fa!!!!
    Ho linux red hat 8!!!
    Aiutatemiiiiiiiiiiiiii!!!!!!
    Grazie!!!!!!


  • User

    Hai la necessità di fare la copia con exec?

    Se invece usi copy e unlink?
    Magari è un problema di permessi?

    Gli ultimi tre caratteri di questa riga sono il mio smile preferito invertiti.

    exec("cp -r $file_dir/$riga[nfile],$file_dir/$nfile");}

    Non c'entra niente ma in trenta righe di codice è la rpima cosa che mi è saltata all'occhio. };)