Это может помочь взять весь код из вызова file_put_contents () и разбить его на несколько строк.
Например, измените: "video /". Str_replace ("", "-", $ name_vid. ". Mp4")
Кому: $ video_name = str_replace ("", "-", $ name_vid "mp4."). $ path_name = "video /".$ video_name;
Затем вы можете начать отладку, используя 'var_dump ($ video_name)' или 'var_dump ($ path_name)', чтобы убедиться, что вы получаете ожидаемые результаты перед вызовом file_put_contents (), где будет сложнее отлаживать.
Мне отчасти нравится путь stackoverflow, делает это. Который должен поместить и идентификатор и краткий заголовок в URL. Теперь краткий заголовок больше не должен быть уникальным. Я полагаю, что hulu.com делает это этот путь также. Я думаю, что это - практическое решение проблемы.
Большинство сайтов не изменяет краткий заголовок по причине, что, если пользователь редактирует ее заголовок, он не должен разрывать связи к сообщению, которые были уже сделаны.
Для решения для базы данных Вы уже имеете, если оно работает хорошо, у Вас может быть триггер обновления также для обновления краткого заголовка, если содержание изменяется, но необходимо искать хит производительности.
Для альтернативного решения можно использовать карту [загруженный при запуске, содержащем существующие краткие заголовки], который содержит ключ как краткий заголовок и существующее количество как значение. Каждый раз Вы генерируете краткий заголовок, определяете существующее значение и добавляете значение выше, чем он в таблице и после этого обновляете карту.