Crear - Archivar txt con PHP [Ayuda]

  • Autor Autor Mercyjanel
  • Fecha de inicio Fecha de inicio
M

Mercyjanel

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola amig@s de Forobeta, tengan buenos días todos, recurro a ustedes en búsqueda de su conocimiento y orientación en un código que busco su funcionalidad; sucede que me hace falta un archivador de datos en formato txt; lo cual captura de un input y de un text area el valor que se le ingresa y lo guarda en un txt; ello ya esta pero el detalle es que me lo guarda en la carpeta raíz y quisiera poder determinar donde me guarde mi archivo y que no sea una ruta fija y es allí donde no doy para ningún lado espero me puedan ayudar con sus orientaciones, gracias.

Formulario
HTML:
<form action="despliega.php" method="post">
Ingrese titulo:
<input type="text" name="titulo">
<br>
Contenido:
<br>
<textarea name="contenido" rows="10" cols="40">
</textarea>
<br>
<input type="submit" value="Archivar">
</form>

PHP
PHP:
<?php
  $titulo= $_REQUEST["titulo"]; 
  $contenido= $_REQUEST["contenido"]; 
  $destino= "D:/";
  
  $ar=fopen($nombre.".txt","a") or
    die("Problemas en el archivo");
  fputs($ar,"----------------------------------------------------------------------------------------------------------------". PHP_EOL);
  fputs($ar,$_REQUEST['titulo']. PHP_EOL);
  fputs($ar,"----------------------------------------------------------------------------------------------------------------". PHP_EOL);
  fputs($ar,"\n");
  fputs($ar,stripslashes($contenido). PHP_EOL);
  fclose($ar);
  echo "Los datos se archivaron correctamente.";
  ?>
 
[MENTION=150673]Mercyjanel[/MENTION] Prueba esto a ver si te funciona, $destino = 'D:/'; es la carpeta donde se guardara el .txt

PHP:
<?php

if(isset($_POST['titulo']) && !empty($_POST['titulo'])){
	if(isset($_POST['contenido']) && !empty($_POST['contenido'])){
		
		$destino = 'D:/'; 
		
		$datos = '---------------------------------------------------------'.PHP_EOL;
		$datos .= $_POST['titulo'].PHP_EOL;
		$datos .= '---------------------------------------------------------'.PHP_EOL;
		$datos .= stripslashes($_POST['contenido']).PHP_EOL;
		
		if(file_put_contents($destino.$nombre.'.txt', $datos, FILE_APPEND) !== false){
			echo 'Los datos se archivaron correctamente.'; 
		} else {
			echo 'Error: Los datos no se archivaron.'; 
		}
		
	} else {
		echo 'Error: El titulo esta vacio!';
	}
	
} else {
	echo 'Error: El contenido esta vacio!';
}

?>
 
Estimado [MENTION=1597]YeltsinGraphs [/MENTION] muchas gracias por la ayuda, sucede que la parte del destino de donde almacenare el text es la que quiero personalizar/elegir antes de archivar y esa es la parte en cuestión; es algo asi cuando creas un nuevo documento en word te toma el titulo de lo primero que has escrito y te da la opción de donde deseas guardar ello; eso quiero replicar pero aun nada; de antemano gracias por la ayuda. 😛7:
 
Estimado [MENTION=1597]YeltsinGraphs [/MENTION] muchas gracias por la ayuda, sucede que la parte del destino de donde almacenare el text es la que quiero personalizar/elegir antes de archivar y esa es la parte en cuestión; es algo asi cuando creas un nuevo documento en word te toma el titulo de lo primero que has escrito y te da la opción de donde deseas guardar ello; eso quiero replicar pero aun nada; de antemano gracias por la ayuda. 😛7:

Quieres que te salga la ventanita esa de window que te dice donde guardar ??
 
Quieres que te salga la ventanita esa de window que te dice donde guardar ??

Si porque es contenido múltiple que ira en diversas carpetas; así según el contenido elijo en cual guardar. Al darle al botón archivar, allí me de la opción de elegir donde, ya con el titulo que se enviado.
 
Si porque es contenido múltiple que ira en diversas carpetas; así según el contenido elijo en cual guardar. Al darle al botón archivar, allí me de la opción de elegir donde, ya con el titulo que se enviado.

Bueno puedes enviar la direcion por post donde se guardara el archivo!
 
Proba asi:

HTML:
<form action="despliega.php" method="post">Ingrese titulo:<input type="text" name="titulo"><br>Contenido:<br><textarea name="contenido" rows="10" cols="40"></textarea><br>Ingrese titulo:<input type="text" name="ruta" value="D:/"><br><input type="submit" value="Archivar"></form>

PHP:
<?php   $titulo= $_REQUEST["titulo"];    $contenido= $_REQUEST["contenido"];    $destino= $_POST['ruta'];      $ar=fopen($nombre.".txt","a") or     die("Problemas en el archivo");   fputs($ar,"----------------------------------------------------------------------------------------------------------------". PHP_EOL);   fputs($ar,$_REQUEST['titulo']. PHP_EOL);   fputs($ar,"----------------------------------------------------------------------------------------------------------------". PHP_EOL);   fputs($ar,"\n");   fputs($ar,stripslashes($contenido). PHP_EOL);   fclose($ar);   echo "Los datos se archivaron correctamente.";   ?>
 
Proba asi:

HTML:
<form action="http://forobeta.com/despliega.php" method="post">Ingrese titulo:<input type="text" name="titulo"><br>Contenido:<br><textarea name="contenido" rows="10" cols="40"></textarea><br>Ingrese titulo:<input type="text" name="ruta" value="D:/"><br><input type="submit" value="Archivar"></form>

PHP:
<?php   $titulo= $_REQUEST["titulo"];    $contenido= $_REQUEST["contenido"];    $destino= $_POST['ruta'];      $ar=fopen($nombre.".txt","a") or     die("Problemas en el archivo");   fputs($ar,"----------------------------------------------------------------------------------------------------------------". PHP_EOL);   fputs($ar,$_REQUEST['titulo']. PHP_EOL);   fputs($ar,"----------------------------------------------------------------------------------------------------------------". PHP_EOL);   fputs($ar,"\n");   fputs($ar,stripslashes($contenido). PHP_EOL);   fclose($ar);   echo "Los datos se archivaron correctamente.";   ?>

Muchas gracias Prospero; lo que trato de ver es como la parte de la ruta sea dinámica; es decir que me permita seleccionar o cambiar de ruta cada vez que de en el boton, ya que son varias rutas para lo que llevo pensado.
 
Muchas gracias Prospero; lo que trato de ver es como la parte de la ruta sea dinámica; es decir que me permita seleccionar o cambiar de ruta cada vez que de en el boton, ya que son varias rutas para lo que llevo pensado.

usa un select y ya pones todas la rutas o algun valor y con php verificas cual es el valor de x ruta!
 
Atrás
Arriba