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 non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    23,022

    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
    Guest

    Predefinito

    Mostra un po' lo script.

  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
    Guest

    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);

  7. #7
    Guest

    Predefinito

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

  8. #8
    Guest

    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.

  9. #9
    Guest

    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

  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
    Guest

    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

Regole di scrittura

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