• User Newbie

    Problema su comando Copy

    Salve a tutti,
    Sto cercando di imparare il linguaggio php......
    Devo risolvere il seguente problema:
    Dovrei indicare su una pagina web dei dati eolici che sono contenuti in un file di testo che si aggiorna mediante una procedura in php che ho scritto che riceve i dati.
    Sulla pagina web deve apparire una bussola con l'indice orientato nella direzione del vento e il numero relativo alla velocita' .
    Nello script, ottenuta la variabile direzione $valore1 (da 0 a 15) ho pensato di copiare nella root del server, e rinominare, il relativo file immagini preso da una directory (bussola) con l'indice orientato nella direzione corrispondente alla variabile.
    if ($valore1 == "0") { copy ("/bussola/bussola_N.jpg", "/bussola1.jpg") ;} (una riga come questa per ogni direzione)
    In questo modo la pagina dei dati carica sempre l'immagine bussola1.jpg ma ad ogni arrivo dei dati questa cambia nella root .... (Se avete un altro sistema da suggerire ..)
    Problema e' che quel comando copy mi funziona in locale ma quando lo trasferisco sul server di aruba non funziona.
    Dove sbaglio?
    Secondo quesito come posso fare per il valore numerico della velocita' per trasferirlo sulla pagina web?
    Grazie a chi avra' la pazienza di rispondere

    Roberto


  • User Attivo

    Il problema può essere che Aruba non fornisce privilegi di scrittura agli script nelle cartelle, cosa che si può risolvere con:

    chmod("/dir/file", 0755);

    Altro possibile problema è che Aruba vede il sito web come cartella "sito.it" quindi usa tale cartella come principale, quindi per copiare il file si può mettere:

    copy ("/bussola/bussola_N.jpg", "../bussola1.jpg");

    cmq nn è un bel metodo!

    Alternativa valida è quella di impostare il nome dell'immagine da caricare come variabile il cui contenuto varia al variare del valore di ritorno dal "if ($valore1 == "0")"

    $img = "bussola_N.jpg";

    <img src="<php echo $img; ?>" border="0" ... >