Visualizzazione risultati 1 fino 7 di 7

Discussione: [php] Problema funzione fwrite()

  1. #1
    Guest

    Predefinito [php] Problema funzione fwrite()

    Ho un problema con la funzione fwrite() per la gestione di un file di testo (txt).

    Praticamente da una pagina invio con una form delle righe da scrivere in un file di testo, ma il problema è che se ci sono caratteri come l'apostrofo ('), le virgolette (") e altri caratteri simili mi aggiunge una backslash, quindi (') diventa (\') ecc. Nella visualizzazione del file quindi vengono aggiunte le backslash, e da fastidio la cosa.

    C'è un sistema per eliminare questo carattere quando scrivo nel file?

  2. #2
    Guest

    Predefinito

    prova stripslashes

  3. #3
    Guest

    Predefinito

    Grazie funziona!

  4. #4
    Guest

    Predefinito

    Titolo del thread appropriato, poca voglia di aprire un altro ennesimo thread per un problema della fwrite...
    ...spiacente ma chiedo qui :)

    Cosa dovrei fare:
    - Apro un file e aggiungo una riga;
    - Apro un altro file e modifico una riga contenuta al suo interno (la seconda);
    - Creo un altro file (ancora) e scrivo delle robe...

    Cosa faccio?
    Codice:
    $handle=fopen($dir, "a+");
    fwrite($handle, $var);
    fclose($handle);
    //E fin qui nessun problema
    
    //..............//
    
    $handle=fopen($dir2, "w"); $i=0;
    $myarray=file($dir2); $myarray[1]="La mia stringa";
    
    while($i < count($myarray)){
    	fwrite($handle, $myarray[$i]);
    	$i++;
    }
    fclose($handle);
    //E fin qui nessun problema
    
    //..............//
    
    if($handle=fopen($dir3, "w")){
    	fwrite($handle, $var2);
    	fwrite($handle, $var3);
    	fwrite($handle, $var4);
    } else print("Errore!");
    
    //..............//
    Cosa succede in realtà? I primi due spezzoni di codice funzionano ma poi, la fwrite non funziona!

    Entro nello specifico:
    • Il file viene creato e nella pagina, non viene stampata la stringa "Errore!".
    • Tutte le fwrite non funzionano (quindi il file rimane vuoto, di dimensione 0byte).
    • Se guardo i file via web, trovo un nuovo file avente lo stesso nome e stesso tipo del file da me creato (ma con icona diversa)
    • Se accedi via client ftp (Filezilla o Esplora risorse) quel file sparisce
      (...ormai quei file perché accumulati nei vari tentativi )


    Subito ho pensato a problemi di permessi ma quello che non mi spiego è perché per i file presi in considerazione nei 2 spezzoni funzionanti non vi sono problemi? Eppure li ho creati alla stessa maniera!
    Ultima modifica di ribhat : 25-09-2010 alle ore 19.33.20

  5. #5
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Codice PHP:
    while($i < count($mio_arra)){
    fwrite($handle, $myarray[$i]);
    $i++;
    }
    L'errore è proprio count($mio_arra): $mio_arra è una variabile non definita.

    Forse usare un foreach è più semplice del while:
    Codice PHP:
    foreach($myarray as $line) {
    fwrite($handle, $line);
    }

  6. #6
    Guest

    Predefinito

    Purtroppo è solo un errore mio nel trascrivere lo script...
    Il problema è che non scrive nel file "dir3" che però viene creato correttamente!

    Grazie comunque per la risposta :)

    EDIT:
    Aggiungo un piccolo dettaglio: non so come, non so da chi è stato creato ma ho un file incancellabile anche nella radice... Si tratta del file "no" e anche lui pesa 0Kb ed è invisibile se accedo da ftp!

    ALTRA NEWS:
    Ho fatto un backup del sito in locale ed ho provato a cancellare tutto (via ftp) e mi è apparso questo errore:
    Errore durante l'eliminazione della cartella sul server FTP. Accertarsi di disporre delle autorizzazioni necessarie per accedere alla cartella.

    Dettagli:
    550 Impossibile cancellare la directory: Directory not empty
    Ultima modifica di ribhat : 26-09-2010 alle ore 09.30.23

  7. #7
    Guest

    Predefinito

    Perdonate il doppio post ma speravo in una risposta di qualche stafferman di Altervista
    Nessuno sa dirmi come fare a eliminare tutti i "file cloni"???
    Problema delle fwrite risolto! (era anche li un problema di trascrizione xD)
    Ultima modifica di ribhat : 27-09-2010 alle ore 08.33.12

Regole di scrittura

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