За последние 24 часа нас посетили 57645 программистов и 1848 роботов. Сейчас ищут 889 программистов ...

Медиа для контента

Тема в разделе "PHP для новичков", создана пользователем ShamahN, 6 окт 2010.

  1. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Открою тут серию вопросов. В принципе, особых проблем нету, больше интересует мнение.
    И первый вопрос, кто как формирует имена подгружаемых файлов? Что-нить типа
    Код (Text):
    1. $name = путь."/".substr(uniqid(), 0, 3).time().ехт;
    сильный изврат? =)
     
  2. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    $name = md5(mktime()).$ext;
     
  3. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Код (Text):
    1. function generate_secret_code($length)
    2. {
    3.     $symbols = "abcdefghijklmnopqrstuvwxyz1234567890";
    4.      
    5.     $rnd = array();
    6.    
    7.     $result = '';
    8.    
    9.     for ($i = 0; $i < $length; $i++)
    10.     {
    11.         $rnd[$i] = rand(0, 35);
    12.        
    13.         $result .= $symbols[$rnd[$i]];
    14.     }
    15.        
    16.     return $result;        
    17. }

    Гг, я такое полгода назад сочинял)))
     
  4. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    admyx
    думаешь, уникальность гарантирована? =)
    tommyangelo
    у меня тоже есть что-то подобное ;)

    Но что-то хочется что-нить более подходящее к имени файла. Страшненько это как-то все
     
  5. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    В этом мире ни что не гарантировано, но есть допустимая вероятность. и недопустимая.

    Я (дома) делаю так...
    Код (Text):
    1.     file_put_contents('counter', $id = 1 + file_get_contents('counter'));
    2.     $name = "/путь/".$id.' - '.$_FILES['userfile']['name']);
     
  6. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Vladson
    да, это решение поинтересней будет. Кроме того, что еще один файлик со счетчиком надо хранить
     
  7. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    ShamahN
    Это у меня файлик, если у тебя в скрипте где соединение с бд есть можно и в ней хранить...
     
  8. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    ну, эт понятно. вот только если этот файлик будет содержать что-то еще кроме счетчика решение не будет таким элегантным.
     
  9. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Опять это "если", нет никаких если !!!
    Есть ТЗ
    Есть реализация
    Соответствует ? И плевать на всё остальное !!!
    (в моём ТЗ нету последующей доработки, была бы, пошёл вообще другим путём)
     
  10. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Vladson, я просто собираю методы и интересные реализации. У меня нет ТЗ =)
     
  11. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Тогда клади в копилку, и не доставай меня всякими "если" :)
     
  12. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Код (Text):
    1. $symbols = str_split("abcdefghijklmnopqrstuvwxyz1234567890");
    2. shuffle($symbols);
    3. $name = implode($symbols);
     
  13. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Vladson
    просто генератор =) да не. Случайно на генерировать не проблема. Тот вариант понравился, что он относительно с человеческим лицом

    Ну вот. Не ждано не гадано подобрались к новому моменту. Надо аплоадить видео в контент. Предполагаю, то его (видео) надо предварительно конвертировать и выводить в каком-то одном формате. Или как? посоветуйте что-нить ссылками аль добрым словом =)
     
  14. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    А говорил
    Есть, просто оно пока в зародыше :)

    Есть и такой вариант
    Код (Text):
    1. $name = $_FILES['userfile']['name'];
    2. while (file_exists($name))
    3.     $name = rand(1,9).$name;
    Многие так делают.

    Google -> "php ffmpeg"

    (может мне за тебя вообще весь очередной ютуб сделать ?)
     
  15. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Vladson
    (1,1000) =)
    я вообще, приверженец чего-нить типа img_00001.jpg . Вот только для определения последнего номера и нужен твой файл-счетчик =)
     
  16. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Ты не понял смысла... подумай лучше...
     
  17. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Vladson
    тупанул =) типа рекурсии. Тоже красиво
     
  18. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Примерно так на imageshack сделано, только не в начало добавляется, и не только числа
     
  19. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    на нем наверное и остановимся, спасибо.
    а про видеоплеер посоветуйте что-нить, добрые люди
     
  20. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Ты имел ввиду microtime?