Visualizzazione risultati 1 fino 13 di 13

Discussione: permessi di scrittura

  1. #1
    Guest

    Predefinito permessi di scrittura

    Ciao a tutti ,

    vorrei sapere come abilitare i permessi di scrittura di una cartella e dei file contenuti in essa.

    Grazie infinite

  2. #2
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,250

    Predefinito

    Teoricamente, con un client FTP. In ogni caso, già di default dovrebbero essere impostati correttamente.

    Ciao!

  3. #3
    Guest

    Predefinito

    Non mi pare che sia abilitata la scrittura.
    Io ho dei file txt che quando cerco di aggiornare con lo script in php vengono cancellati invece che riscritti.
    Ho provato a scrivere direttamente poi ho utilizzato all'interno dello script il comando chmod a 0666 ed infine ho utilizzato filezilla per cambiare i permessi ma la situazione è sempre la stessa.

  4. #4
    L'avatar di tdef
    tdef non è connesso Utente giovane
    Data registrazione
    12-12-2011
    Residenza
    Udine
    Messaggi
    81

    Predefinito

    Mostra un po' lo script.
    Tower Defense giochi in Flash

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da tdef Visualizza messaggio
    Mostra un po' lo script.
    //scrittura dati nei file
    function scrivi() {

    //scrittura dati nel file player.txt

    $somecontent="";
    chmod("./player.txt", 0666);
    $var=fopen("./player.txt",'w');
    for($i = 0; $i < $countp; $i++)
    {
    $somecontent = $id_player[$i]."|".$nick[$i]."|".$pwd[$i]."|".$avatar[$i]."|".$bg_col[$i]."|".$cassa[$i]."|".$bonus[$i][1]."|".$bonus[$i][2]."|".$bonus[$i][3]."|".$casellap[$i]."|";
    $somecontent .= "\r\n";
    fwrite($var, $somecontent);
    }
    fclose($var);

    //scrittura dati nel file caselle.txt

    $somecontent="";
    chmod("./caselle.txt", 0666);
    $var=fopen("./caselle.txt",'w');
    for($i = 0; $i < $countc; $i++)
    {
    $somecontent = $id_casella[$i]."|".$player[$i]."|".$id_prop[$i]."|".$stelline[$i]."|".$prezzo[$i]."|".$nomec[$i]."|".$colorec[$i]."|";
    $somecontent .= "\r\n";
    fwrite($var, $somecontent);
    }
    fclose($var);

    }

  6. #6
    L'avatar di tdef
    tdef non è connesso Utente giovane
    Data registrazione
    12-12-2011
    Residenza
    Udine
    Messaggi
    81

    Predefinito

    Scusa ma tutta questa roba come gliela passi alla tua funzione?
    Codice PHP:
    for($i = 0; $i < $countp; $i++)
    {
    $somecontent = $id_player[$i]."|".$nick[$i]."|".$pwd[$i]."|".$avatar[$i]."|".$bg_col[$i]."|".$cassa[$i]."|".$bonus[$i][1]."|".$bonus[$i][2]."|".$bonus[$i][3]."|".$casellap[$i]."|";
    $somecontent .= "\r\n";
    fwrite($var, $somecontent);
    Tower Defense giochi in Flash

  7. #7
    Guest

    Predefinito

    la funzione è all'interno del prog e le variabili sono dichiarate totali all'inizio

  8. #8
    L'avatar di tdef
    tdef non è connesso Utente giovane
    Data registrazione
    12-12-2011
    Residenza
    Udine
    Messaggi
    81

    Predefinito

    Codice PHP:
    function scriviFile($nomeFile, $content) {
    if (
    file_exists($nomeFile)) unlink($nomeFile); // Se c'è lo distrugge
    $res = file_put_contents($nomeFile, $content);
    return
    $res;
    }
    // scriviFile()

    for($i = 0; $i < $countp; $i++) {
    $somecontent = $id_player[$i].'|'.$nick[$i].'|'.$pwd[$i].'|'.$avatar[$i].'|'.$bg_col[$i].'|'.$cassa[$i].'|'.$bonus[$i][1].'|'.$bonus[$i][2].'|'.$bonus[$i][3].'|'.$casellap[$i]."|\r\n";
    }

    if (!
    scriviFile('player.txt')) echo 'Scrittura fallita';

    for(
    $i = 0; $i < $countc; $i++) {
    $somecontent = $id_casella[$i].'|'.$player[$i].'|'.$id_prop[$i].'|'.$stelline[$i].'|'.$prezzo[$i].'|'.$nomec[$i].'|'.$colorec[$i]."|\r\n";
    }

    if (!
    scriviFile('caselle.txt')) echo 'Scrittura fallita';
    Non è il massimo ma come fattorializzazione del tuo script dovrebbe andare.
    Tower Defense giochi in Flash

  9. #9
    L'avatar di tdef
    tdef non è connesso Utente giovane
    Data registrazione
    12-12-2011
    Residenza
    Udine
    Messaggi
    81

    Predefinito

    Citazione Originalmente inviato da bitman1 Visualizza messaggio
    la funzione è all'interno del prog e le variabili sono dichiarate totali all'inizio
    Non ho visto la dichiarazione global all'interno delle tue funzioni ne l'uso di $GLOBALS[].
    Ultima modifica di tdef : 08-12-2012 alle ore 13.33.07
    Tower Defense giochi in Flash

  10. #10
    Guest

    Predefinito

    se dichiaro la variabile all'inizio devo mettere global nella funzione?

  11. #11
    Guest

    Predefinito

    ho inserito nella funzione
    global $id_player,$nick,$pwd,$avatar,$bg_col,$cassa,$bonu s,$casellap;
    ma continua a cancellare il file

    @TDEF
    non ho provato il tuo suggerimento ma l'ho copiato così da provarlo in un secondo momento

  12. #12
    Guest

    Predefinito

    provato il suggerimento
    cancella il file!
    ho provato anche a togliere le istruzioni dalla function e metterli dentro un if controllato da una variabile che dice se scrivere o no nel programma principale ma continua a cancellarmi il file

  13. #13
    L'avatar di tdef
    tdef non è connesso Utente giovane
    Data registrazione
    12-12-2011
    Residenza
    Udine
    Messaggi
    81

    Predefinito

    Aspetta mi sa che non ho capito bene cosa vuoi fare.
    Ma devi appendere al file ogni volta il contenuto, o devi far sì che ogni volta è come fosse un nuovo file?
    Se è come la prima ipotesi togli il riferimento ad unlink, (if (file_exists... ) quello serve proprio a cancellarlo ogni volta che ne trova uno :D
    Tower Defense giochi in Flash

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •