Comunidad de diseño web y desarrollo en internet online

fwrite() y nombres condicionales de archivos

Citar            
MensajeEscrito el 16 Abr 2007 08:14 pm
hola yo de nuevo... tengo otra duda : estoy haciendo que se guarden en un archivo txt los datos de un array pero quiero hacer que el nombre del txt cambie con un "_1","_2", etc,etc... si el archivo ya existe; esto es lo que he hecho hasta ahora:

Código :

<?php session_start();
$desde= $_GET['desde'];
$qantos= $_GET['qantos'];
$col=$_GET['col'];
$dato=$_GET['dato'];
$usuario=$_SESSION['MM_Username'];
if(isset($_SESSION['carro']))  
$carro=$_SESSION['carro'];else $carro=false;
$archivo= "sesiones/uzer_".md5($usuario).".txt";
$str=print_r($carro,true);
$fp=fopen($archivo,"w+");

fwrite($fp,$str);
header("Location:vercarrito.php?".SID."desde=".$desde."&qantos=".$qantos."&col=".$col."&dato=".$dato); ?>

aqui el problema es q si mando nuevamente la funcion me va a borrar lo que tenia el archivo y si cambio el parametro "w+" por otro (que ahora no recuerdo bien) va a escribirlo abajo de lo que ya estaba, y lo que quiero es que salga en otro archivo

Por izemaster

15 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 16 Abr 2007 08:29 pm
Aqui hay dos maneras, usa la que más te guste:

Código :

<?php
   define ("PREFIX_FILENAME", "prefijo");
   function nextFilename ()
   {
       $i=0;
       while ( ++$i)
       {
         if (!is_file(PREFIX_FILENAME ."_$i.txt"))
                 break;
       }
       return $i;
   }

   function nextFilenameGlob()
   {
      $files = glob(PREFIX_FILENAME . "_*.txt");
      return count($files)+1;
   }
   
   echo nextFilename();
   echo "<hr />";
   echo nextFilenameGlob();
?>


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 16 Abr 2007 08:52 pm
muchas gracias, script funcionando, problema solucionado

Por izemaster

15 de clabLevel



Genero:Masculino  

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.