2015-07-06 4 views
-2

Так .. Я искал вокруг, но на самом деле не нашел то, что мне нужно, так что здесь идет:Php удалить все JPG, но 20 новейший

Я получил веб-набор для загрузки JPG, чтобы в папку, но избегайте переполнения моего сервера файлами, я хочу очистить все jpg, но 20 новых, когда загружаю страницу, на которой отображаются фотографии. Если страница загружается, и в папке всего 20 jpg, она ничего не должна делать.

+4

Можете ли вы показать нам любой из кода вы пробовали? – Djip

+1

, пожалуйста, посмотрите на это http://stackoverflow.com/questions/9113145/delete-all-files-inside-a-folder-but-the-last – vasilenicusor

ответ

3

Вы могли бы сделать что-то вроде этого:

  1. Получить время последнего изменения каждого файла с помощью filemtime($filename);
  2. Сортировать все имена файлов в массив на основе этой даты.
  3. Удалить все файлы, за исключением первых 20 с использованием unlink()

Некоторые варианты, что вам нужно: 1, 2, 3

+0

Спасибо, по какой-то причине я не смог найти этот первый вы связались :) – Christian