теряються расширения загруженных файлов

Discussion in 'PHP' started by ufaclub, 8 Jun 2012.

  1. ufaclub

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0
    есть форма


    PHP:
    <input type="file" name="files[]" />
    <
    input type="file" name="files[]" />
    <
    input type="file" name="files[]" />
    и обработчик
    PHP:
    if (is_array($_FILES['files']['tmp_name']))
    {
    foreach (
    $_FILES['files']['tmp_name'] as $k => $v)
    {
    if (
    $_FILES['files']['error'][$k] !== 0) { /* обрабатываем ошибку при загрузке файла и/или переходим к следующему */ continue; }
    // делаем все что необходимо с файлом
    $new_path '/home//.ru/5/'.$k;
    move_uploaded_file($v$new_path);
    }
    }

    как сделать так чтобы в папке сохранялись не просто файлы по порядку 1,2,3,4

    а как файлы 1.jpg 2.png т.е не обрубалось расширение...
     
    #1 ufaclub, 8 Jun 2012
    Last edited: 8 Jun 2012
  2. .Varius

    .Varius Elder - Старейшина

    Joined:
    5 May 2009
    Messages:
    558
    Likes Received:
    289
    Reputations:
    42
    PHP:
    if (!is_array($_FILES['files']['tmp_name'])) exit;

    foreach (
    $_FILES['files']['tmp_name'] as $k => $v)
    {
    if (
    $_FILES['files']['error'][$k] !== 0) continue;
    $type explode('.'$_FILES['files']['error'][$k]);
    $type $type[count($type)-1];
    if(
    in_array($type, array('jpg''gif''png')))
    {
    $new_path '/home/justcora/public_html/vip-102.ru/5/'.$k;
    move_uploaded_file($v$new_path);
    }
    }

     
    #2 .Varius, 8 Jun 2012
    Last edited: 8 Jun 2012
  3. ufaclub

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0
    del)))