- Home
- Categorie
- Coding e Sistemistica
- PHP
- Fwrite e "a capo"
-
[PHP]<?php
//scrive e legge da file di testo easylog.txt
function creaLog(){
$fileRead=fopen("easyLog.txt","r");
$fileSize=filesize("easyLog.txt");
$textlog=fread($fileRead,$fileSize);
echo "<form method='post' onsubmit='".$_SERVER['REQUEST_URI']."'>
<label>Log procedurale:</label></input>
<textarea style='width:50%; height:80%; display:block;' name='textLog'>$textlog;
</textarea>
<input type='submit' value='Salva' name='submit'>
</form>";
if((isset($_POST['submit']))){
$data=date("d-m-y, G:i");
$addLog=$data." ".$_POST['textLog'];
$fileWrite=fopen("easyLog.txt","w");;
fwrite($fileWrite,$addLog."\r\n");
fclose($fileWrite);
}
fclose($fileRead);
}?>[/PHP]Ecco qui. Non riesco a risolvere questo problema.
(ho modificato intanto il php).
Praticamente voglio che nella textarea compaia ciò che è scritto nel file di testo.
In più voglio avere la possibilità di modificare il file di testo semplicemente aggiungendo e scrivendo nella textarea con consecutivo click sul submit.
Non so xkè ma nn mi funziona °_°
-
Ciao karedas,prova così:
[php]<?
$textlog=nl2br(fread($fileRead,$fileSize));
?>[/php]
Ciao
-
Grazie li ci sono riuscito.
Ora la mia preoccupazione è quella che quando vado a cliccare su "SALVA" dalla pagina html , non riesco a sovrascrivere il file di testo come vorrei.
[PHP]..
if((isset($_POST['submit']))){
$data=date("d-m-y, G:i");
$addLog=$data." ".$_POST['textLog'];
$fileWrite=fopen("easyLog.txt","a");
fwrite($fileWrite,$addLog."\r\n");
fclose($fileWrite);
}
...[/PHP]Questa porzione di codice non fa altro che duplicare il testo gia presente e riappiopparmelo sotto. Io invece voglio sovrascriverlo non avere un loop doppio ! :rk01_annegare:
(ah e poi non è che sapresti rispondermi sul come refreshare la stessa pagina dopo il submit? ) :Trilly-95-77:
-
up!
-
nessuno mi sa aiutare? :°(
-
Cambia semplicemente il modo d'apertura da "a" a "w+"
Ciao!
-
penso che vada bene anche a+ saluti
-
@Skyline said:
penso che vada bene anche a+ saluti
No,a+ aggiunge i dati in coda
Ciao!
-
si vero, che sbadato, appena arrivato e faccio già confusione
-
No così non mi funziona,o meglio scrive ma lo fa in modo errato:
[PHP] function creaLog(){
//scrittura
if((isset($_POST['submit']))){
$data=date("d-m-y");
$addLog=$data."\n".$_POST['textLog'];
$fileWrite=fopen("easyLog.txt","w+");
fwrite($fileWrite,$addLog."\r\n");
fclose($fileWrite);
}
//lettura
$fileRead=fopen("easyLog.txt","r");
$fileSize=filesize("easyLog.txt");
$textlog=(fread($fileRead,$fileSize));
echo "<form method='post' action='".$_SERVER['REQUEST_URI']."'>
<label>// ZONA BUGGATA IN FASE DI ELABORAZIONE :: Log procedurale:<hr>\n</label></input>
<textarea cols='100' rows='20'style='display:block;
padding:5px;' name='textLog'>$textlog
</textarea> \n
<hr>
<input type='submit' value='Salva' name='submit'>
</form>";
}[/PHP]Se metto scrittura con w+ la funzione mi copia e sdoppia l'intero contenuto del file .txt
Se metto a+ non capisco il motivo mi combina questo:
mi raddoppia la data + in alto nel file di testo e dove c'è l'apostrofo mi mette delle slash ad ogni submit
-
Up up ri up!
-
nessuno mi sa aiutare? =(