Ciao con questo script riesco a insereire delle frasi nel file, lo so che non è validato ma mi serve solo come esempio,
però vorrei fare in modo che venga visualizzato il contenuto del file, ma sembra che echo non funzioni dall'interno della funzione, non ho capito perchè
:master:
Codice PHP:
<?php
if($_POST) {
$percorso = $_POST['percorso'];
$file_p = $_POST['file'];
$stringa = $_POST['stringa'];
$bool = $_POST['bool'];
scrivere($percorso, $file_p, $stringa, $bool);
}
else {
mostra_form();
}
function scrivere($percorso, $file, $testo, $leggere = 'falso') {
$int_percorso = $percorso . $file;
if(!file_exists($int_percorso)) {
touch($int_percorso);
if(is_writable($int_percorso)) {
$file_open = fopen($int_percorso, 'w+');
$file_write = fwrite($file_open, $testo);
fclose($file_open);
if ($leggere == 'vero') {
$file_open = fopen($int_percorso, 'r');
$dim = filesize($int_percorso);
$lettura = fread($file_open, $dim);
fclose($file_open);
echo $leggere;
}
}
else { echo 'Il file non è scrivibile'; }
}
}
function mostra_form() {
?>
<form name = "formo" action="" method="POST">
Inserire il percorso del file: <input type="text" id="percorso" name='percorso' />
file: <input type="text" id="file" name='file' size="10" />
Inserire la stringa: <input type="text" id="stringa" name='stringa' />
Inserire booleano per leggere e visualizzare il contenuto del file: <input type="text" id="bool" />
<input type="submit" name="invia" id="invia" value="invia" />
</form>
<?php
}
?>
:master: