Forum Webscript.Ru

Программирование => PHP => Тема начата: DJ Fat от 09 Мая 2003, 20:45:30

Название: Создание унифицированного имени файла по его номеру.
Отправлено: DJ Fat от 09 Мая 2003, 20:45:30
Привет!

Имя закачиваемого файла должно быть таким: символ "c" + 4 символа (номер файла со старшими нулями из $num + ".zip"). Например, c0158.zip при $num=158. На что мне заменить фрагмент кода, чтобы было так, как описано выше?

if(move_uploaded_file($_FILES[\'userfile\'][\'tmp_name\'], $dir."c".(1000+$num).".zip")) {

Весь скрипт ниже:


$dir="/pub/home/etc";
$counter_fname="counter.num";

if($submit) {

if($_FILES[\'userfile\'][\'type\']=="application/x-zip-compressed") {
  if($_FILES[\'userfile\'][\'size\'] < 800000) {
     if(is_uploaded_file($_FILES[\'userfile\'][\'tmp_name\'
])) {
       
      $num=0;

        if (file_exists($counter_fname)) {

          $f=fopen($counter_fname,"r");
          $num=fread($f,filesize($counter_fname));      
          fclose($f);

        }

        $num++;
        $fh=fopen($counter_fname,"w+");
        fputs($fh,$num);
        fflush($fh);
        fclose($fh);

         if(move_uploaded_file($_FILES[\'userfile\'][\'tmp_nam
e\'], $dir."c".(100000+$num).".zip")) {

        echo "Файл закачен.";

      } else { echo "Файл не закачен."; }

    } else { echo "Файл не закачен."; }

  } else { echo "Файл не закачен."; }

} else { echo "Файл не закачен."; }

?>


Заранее спасибо!
Название: Создание унифицированного имени файла по его номеру.
Отправлено: Neter от 09 Мая 2003, 21:34:26
if(move_uploaded_file($_FILES[\'userfile\'][\'tmp_name\'], $dir.sprintf("c%04d.zip", $num))) {
Название: Создание унифицированного имени файла по его номеру.
Отправлено: DJ Fat от 10 Мая 2003, 17:37:02
Neter
Большое спасибо!