Hola, vengo con un problema a pedir ayuda porque solo no logré superarlo.
Luego de usar el comando readdir para ver los txt de una carpeta, y haber extraido su contenido y puesto en un array, creo dinamicamente formularios con ese contenido que deberían poder ser modificados dinamicamente.
La cuestion es que al modicarlos, para pretender guardar necesito indicar a php en cuál de los archivos de texto guardar la modificacion, mas para eso requiero pasar una variable con el nombre del archivo cuyo contenido se está modificando , y ahí radica mi problema.
Este es el código:
Código PHP:
<?php
session_start();
$carpeta = opendir( 'textos/' );
$arraycontenido= array();
$arrayinverso=array();
$arraydecadanombredearchivo= array();
$arrayinversoarchivo=array();
//recorre cada archivo de la carpeta
while( $archivo = readdir( $carpeta ) ){
if( ! is_dir( $archivo ) ){ // solo muestra archivos, saltea las sub carpetas
$direccion2 = 'textos/';
$rutamasarchivo= $direccion2.$archivo;
$contenido = file_get_contents($rutamasarchivo);
$arraycontenido[]= $contenido;
$arraydecadanombredearchivo[]= $archivo;
$arrayinverso= array_reverse($arraycontenido);
$arrayinversoarchivo= array_reverse($arraydecadanombredearchivo);
}
}
/*foreach ($arrayinversoarchivo as $archivo){
$archivo= $_SESSION['nombrearchivo'];
}*/
foreach ($arrayinverso as $contenido)
{
?>
Código HTML:
<br>
<div id="derdoble">
<form name="form3" method="post" action="guardar_txt.php">
<p>
<label><span class="tresd"> COMENTARIO:</span><br/><br/>
<textarea name="contenido" id="contenido" cols="60" rows="5">
Código PHP:
<?php echo $contenido ?>
Código HTML:
</textarea>
</label>
</p>
<label>
<input name="botoncito" type="submit" class="botonadmin" id="botoncito" value="GUARDAR" />
</label>
</p>
</form>
Código HTML:
</div>
</div>
</body>
</html>
Y aquí el código for each que pretendo insertar, buscando que la segunda línea del mismo opere como lo hace el echo $contenido que se encuentra en la etiqueta LABEL, para que de esta manera al estar en guardar_txt pueda acceder a la referencia del nombre
: Código PHP:
foreach ($arrayinversoarchivo as $archivo){
$archivo= $_SESSION['nombrearchivo'];
}
Pero me es imposible.
Como puedo hacerlo?
Les pido su ayuda, temo haber explicado mal lo que pretendo realizar.
Ya que individualmente es posible, pero en conjunto no puedo las dos al mismo tiempo.
He visto el tema www.forosdelweb.com/f18/como-meter-foreach-dentro-otro-foreach-645582/ pero no he podido extraer soluciones para mi caso.
Soy bastante novato y todo lo que probé sigue sin darme un resultado.
desde ya, agradecido.