Criar - Arquivar txt com PHP [Ajuda]

  • Autor Autor Mercyjanel
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
M

Mercyjanel

Beta
Usuário com poucas negociações! Use sempre o saldo do 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.";
  ?>
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
[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!
 
Voltar
Topo