Scrivere su un file php

IImanuII

Utente Attivo
10 Giu 2012
390
0
16
Salve a tutti, come al solito ho un problema! :incazz:

Avrei la necessità di scrivere su un file php. Fin qui ci arrivo ma a me servirebbe scrivere all'interno di una specifica riga un valore $_POST['']

Mi spiego meglio:

Ho un form:

HTML:
<form name="modulo" action="paginaazione.php" method="post" enctype="multipart/form-data" >

	<label>Numero</label><input type="text" name="numero" id="numero"> 

	<input type="submit" id="submit" name="Submit" value="Invia">

</form>

Ho un file.php già compilato:
PHP:
    unset($_SESSION['nomesessione']); 
    require_once "connessione.php"; 
    $numero=;

A questo punto vorrei far si che la paginaazione.php scriva il valore $_POST['numero'] alla riga 3 del file.php cioè o che sovrascriva tutta la riga $numero=; con ad es $numero=5; oppure che inserisca il solo numero.

E' possibile?

Ho trovato questa guida ma non ci ho capito nulla.
http://php.flepstudio.org/php-5/funzioni/scrittura-e-lettura-file-con-php/

Ho letto di questa funzione ma non riesco ad utilizzarla

http://it2.php.net/fgets
 
Ultima modifica:
Scusa, ma non ho capito assolutamente niente.
Vuoi che alla variabile
$numero venga aggiunto il valore di $_POST['numero']?
Se è così allora è facilissimo :)
PHP:
$numero = $_POST['numero'];
Ma sicuramente avrò frainteso per ciò esprimiti meglio sennò non ti potrà aiutare nessuno.
 
Ovviamente devi fare dei controlli sul valore della variabile $_POST['numero'] per assicurarti che non contenga codice malevolo (che potrebbe, potenzialmente, cancellare l'intero sito). is_numeric dovrebbe andare bene.
 
PHP:
<?php
$lines = file('file.php');
$lines[2] = '$numero = ' . $_POST['numero'] . ';';
file_put_contents('file.php', implode("\n", $lines));
?>

alessandro1997 perdonami, ma se i file fossero 3 come li gestisco?

Cioè i file sono 3 file diversi:
1.php
2.php
3.php

Il valore da cambiare è lo stesso ma la riga è differente.

Quindi nel form avrò un solo $_POST['numero'] ma i cambiamenti dovranno essere fatti in 3 file su righe diverse...
 

Discussioni simili