Вот еще более питонская версия ответа Марка Байера:
import re
def natural_sort_key(s, _nsre=re.compile('([0-9]+)')):
return [int(text) if text.isdigit() else text.lower()
for text in re.split(_nsre, s)]
Теперь эта функция может использоваться как ключ в любой функции, которая ее использует, например list.sort
, sorted
, max
и т. д.
В качестве лямбда:
lambda s: [int(t) if t.isdigit() else t.lower() for t in re.split('(\d+)', s)]
Это может помочь взять весь код из вызова 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 (), где будет сложнее отлаживать.