Full Version: how to generate random non repeated numbers in php
UtterAccess Discussion Forums > And More... > PHP, Perl, MySQL and Postgres
method
Hi all. could an expert show me how i can generate random non repeated numbers. I want to use those number as file name that i write to. currently the file name is ram.txt but i want it the file name to be like 948450913.txt each time the scripts runs diffrent number .I be happy if an expert show me how to do that here in this code?thanks

CODE
<?php


[B]$url[1] = "http://localhost/flash_mp3_player/mp3/08 - Track 8.mp3";
$url[2] = "http://localhost/flash_mp3_player/mp3/13 - Gar Aya.mp3";
$url[3] = "http://localhost/flash_mp3_player/mp3/Soroush - Yeh Donya - 02 Shoghe Nafas.mp3";[/B]

$mycontent = "";
if (isset($_GET["sid"]))
{
   $allsid = explode (",",$_GET["sid"]);
   $mycontent = array();
   foreach ($allsid AS $value)
      $mycontent[] = $url[$value];
}

echo $mycontent;

[B]$handle = fopen ("ram.txt","w+");[/B]
if ($handle)
{
  if (fwrite ( $handle,implode("\r\n",$mycontent)."\r\n") )
  {
      echo "FILE IS WRITTEN SUCCESSFULLY";
  } else
  {
       echo "ERROR IN WRITING TO FILE";
  }
  fclose ($handle);
} else
{
      echo "ERROR IN OPENING FILE";
}
require 'config.txt';
?>
silasco
you simply do some error checking.

<?php
$filename = random_filename();

if (file_exists($filename)) {
//try random generator again
} else {
//do something with file. like write to it;
}
?>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.