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

Discussione: Problema funzione copy

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    53

    Problema funzione copy

    Ciao a tutti, ho un problemino con la funzione copy...

    Premettendo che ho questa gerarchia di cartelle:

    |-Amministrazione
    |--Altro
    |--vendite

    Ora io utilizzo questo codice:

    Codice PHP:
    $source "/var/www/vhosts/dominio.com/subdomains/portale/httpdocs/".$row["Percorso"];             
    $dest =   "/var/www/vhosts/cominio.com/subdomains/portale/httpdocs/Amministrazione/".$_REQUEST["DdlCategory"]."/".$_REQUEST["FileName"];
    copy($source,$dest); 
    Premetto che stampando le due variabili $dest e $source ottengo i percorsi corretti, ovvero:

    /var/www/vhosts/dominio.com/subdomains/portale/httpdocs/Amministrazione/Altro/18221_w.jpg

    /var/www/vhosts/dominio.com/subdomains/portale/httpdocs/Amministrazione/vendite/18221_w.jpg

    La funzione mi ritorna un errore... a cosa può essere dovuto?

    Sbaglio qualcosa? Grazie infinite

  2. #2
    che errore ti da?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    53
    Come lo posso visualizzare?

    Io trovo l'errore perchè la funzione mi restituisce FALSE...

    if(copy($a,$b))
    {
    print("Ok");
    }
    else
    {
    print("error")
    }

    Come ottengo l'errore?

  4. #4
    basta questo, basta questo..ho capito che los cript ti da semrpe la scritta ERRORE. cmq, hai controlalto che la directory vendite dove vuoi copiare il file abbia i diritti di scrittura?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    53
    Certo che li ha, quando le creo gli associo 0777 a tutte... quindi il problema non è quello...

    Help

  6. #6
    la directory "vendite" ha la V maiuscola o minuscola? sai che se hai un server Linux è case sensitive..

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    53
    Lavoro su Linux ed il problema non è nemmeno questo °_°

    Non ci sono delle modalità di debug per trovare il problema?

  8. #8
    prova con una fuinzione che restitusice un codice di errore:

    Codice PHP:
    function error_handler($output)
    {
        
    $error error_get_last();
        
    $output "";
        foreach (
    $error as $info => $string)
            
    $output .= "{$info}{$string}\n";
        return 
    $output;
    }

    set_error_handler('error_handler');

    // segue lo script 
    dovrebbe poi darti la descrizione dell'errore

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    53
    Non ho ben capito come utilizzare la tua funzione... io faccio così:

    $errors= error_get_last();
    print($errors);

    Ma mi da: "Array"

    Come utilizzo la tua funzione?

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    398
    fa tuttii controlli preliminari cosi dovresti capire se non va e perche'.


    Codice PHP:
    error_reporting (E_ALL|E_STRICT);
    ini_set ('display_errors','on');

    $source "/var/www/vhosts/dominio.com/subdomains/portale/httpdocs/".$row["Percorso"];             
    $dest =   "/var/www/vhosts/cominio.com/subdomains/portale/httpdocs/Amministrazione/".$_REQUEST["DdlCategory"]."/".$_REQUEST["FileName"];

    if (!
    is_readable  $source )) {
       echo 
    "File $source non leggibile\n";
       exit;
    }

    if (!
    is_writable  dirname($dest ))) {
       echo 
    "La cartella ".dirname($dest )." non e' scrivibile\n";
       exit;
    }

    if (!
    copy($source$dest)) {
        echo 
    "Impossibile copiare il file $source in $dest\n";
        exit;
    }

    echo 
    "copia avvenuta con successo\n"

    Andrea

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.