За последние 24 часа нас посетили 17686 программистов и 1655 роботов. Сейчас ищут 925 программистов ...

Правильное переименовывание файлов

Тема в разделе "PHP для новичков", создана пользователем Winlook38, 19 май 2009.

  1. vital

    vital Активный пользователь

    С нами с:
    18 дек 2006
    Сообщения:
    162
    Симпатии:
    0
    Адрес:
    Минск
    к Winlook38
    всё.. ем растишку и иду спать :lol:
     
  2. Winlook38

    Winlook38 Активный пользователь

    С нами с:
    19 май 2009
    Сообщения:
    40
    Симпатии:
    0
    Парни спасибо большое! Но ивозникла маааленькая проблемка-

    когда оно переименовывает файл оно не ставит точку


    PHP:
    1. rename('files/'.$_FILES['uploadfile']['name'], 'files/'.$password $ext[1]);

    я пытался сделать так


    PHP:
    1. rename('files/'.$_FILES['uploadfile']['name'], 'files/'.$password. $ext[1]);
    не получилось. а также так

    rename('files/'.$_FILES['uploadfile']['name'], 'files/'.$password. . $ext[1]);

    вооющем синтаксическая ошибочка. Маааленько совет плиз дайте!)))


    И ЕЩЕ РАЗ большое спасибо!!!!!!!!!!!!!!!!!!!!!!!
     
  3. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Hight
    array_pop =)
    но мне больше нравится регулярками, типа preg_replace("#^(?:.+)\.#","",$filename)
     
  4. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Странно, конечно, что точка игнорируется в скобках у вас ...
    Ну да ладно:

    Код (Text):
    1. rename('files/'.$_FILES['uploadfile']['name'], 'files/'.$password.'.'.$ext[1]);
     
  5. Winlook38

    Winlook38 Активный пользователь

    С нами с:
    19 май 2009
    Сообщения:
    40
    Симпатии:
    0
    А ВОТ СКАЖИТЕ МНЕ ПОЖАЛУСТА! вЫ МНЕ КУЧУ КОДА СВЕРХУ ПОНАПИСывали, а разве нельзя вот етим способом было все сделать


    $namesi = $_FILES['uploadfile']['name'];
    print "$namesi";
    $namesi = strrchr($namesi, ".");
    print ",$namesi";

    помойму как раз последнюю точку и берет...
     
  6. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Каждый делает так, как удобно ему и мотивирует своими навыками, знаниями и умениями.
    Делайте как хотите, я написал вам вариант не для того, чтобы вы потом предоставили другой и тыркали меня в него говоря: а разве так нельзя??

    Используйте то, что нравится или что легче понять.
    Мне лично всё равно, я привык к полному контролю над ситуацией, коей в вашем примере нет.