2015-10-31 3 views
1

Я хочу получить первый файл в каталоге с помощью PHP.Получить первый файл в каталоге PHP

Я пытаюсь сделать функцию, в которой пользователи на моем сайте могут изменять свой профиль. Чтобы показать изображение своего профиля на странице своего профиля, я хочу получить первое изображение в папке с картинками. Я хочу получить изображение, которое они загрузили, независимо от типа файла. Я сделал это, когда они загружают новое изображение, старый будет удален, поэтому он будет всего лишь одним файлом в папке. Как мне это сделать?

+0

Похоже, что будет только одно изображение. Вы можете использовать glob ('*'), чтобы получить массив файлов и выбрать первый (и только один). – user2182349

+0

Можете ли вы поделиться тем, что вы пробовали, или с чем вам нужна помощь. SO не является местом «do-it-for-me» –

ответ

9

Вы можете получить первый файл в каталоге, как этот

$directory = "path/to/file/"; 
$files = scandir ($directory); 
$firstFile = $directory . $files[2];// because [0] = "." [1] = ".." 

Затем Открыть с помощью fopen() вы можете использовать W или W + режимы:

ж Открыть только для записи; поместите указатель файла в начало файла и обрезайте файл до нулевой длины. Если файл не существует , попробуйте его создать.

3
$firstFile = scandir("path/to/file/")[2]; 

ScanDir: сканирует указанный каталог и помещает в массив. [2]: [0] = "." [1] = «..» [2] = «Первый файл»

+0

Почему [2] первый файл? И что означают горшки? – skm

+0

@skm на большинстве систем без окон. и «..» означают «эту папку» и «родительскую папку». Они перечислены первыми «scandir», что делает первый «нормальный» файл третьим в списке. –