спецификаторы имени файла в PHP - PullRequest
0 голосов
/ 28 июня 2009

Мне нужно создать временные файлы с PHP для моего сайта. Как их нумеровать следующим образом:

tmp_file_01.jpg
tmp_file_02.jpg
tmp_file_XX.jpg

Я бы хотел избежать запуска оболочки, чтобы выяснить, каков следующий доступный индекс.

1 Ответ

3 голосов
/ 28 июня 2009

Вы обнаружите, что этого достичь довольно сложно (обратите внимание, я предполагаю, что вы пытаетесь избежать доступа к файловой системе, в дополнение к вызову оболочки). Если вы женаты на идее увеличения имен файлов, вы, вероятно, захотите использовать какое-то общее хранилище данных для хранения вашего порядкового номера, например mysql, memcached или APC.

Однако, в зависимости от того, что вы на самом деле пытаетесь сделать, вы можете отказаться от возрастающей нумерованной схемы и просто использовать tempnam ()

Если вы не против доступа к файловой системе, есть много опций, которые не связаны с прямым вызовом оболочки. например, вы можете просто glob ('tmp_file _ *. jpg')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...