PHP программирование →
Оптимизируем расположение контента
Всем известно, что много статического контента, например, картинок, каких-либо файлов, держать в одной папке не кошерно:)
Было бы неплохо разбрасывать контент автоматически по папочкам, например, в зависимости от айдишника единицы контента.
Следующие функции решают эту это проблему:
/**
* Get path for image by ID
* Returns path like /1/2/12 when id = 12
*
* @param int $id
*/
if ( ! function_exists('getPathById')) {
function getPathById($id) {
$f1 = $id % 10;
$f2 = floor(($id % 100) / 10);
$path = '/' . $f1 . '/' . $f2 . '/' . $id;
return $path;
}
}
if ( ! function_exists('makeDirsForID')) {
function makeDirsForID($id, $path) {
$f1 = $id % 10;
if (!file_exists($path . '/' . $f1)) {
@mkdir($path . '/' . $f1);
}
$f2 = floor(($id % 100) / 10);
if (!file_exists($path . '/' . $f1 . '/' . $f2)) {
@mkdir($path . '/' . $f1 . '/' . $f2);
}
}
}
Надеюсь, все понятно и помогло:)
Было бы неплохо разбрасывать контент автоматически по папочкам, например, в зависимости от айдишника единицы контента.
Следующие функции решают эту это проблему:
/**
* Get path for image by ID
* Returns path like /1/2/12 when id = 12
*
* @param int $id
*/
if ( ! function_exists('getPathById')) {
function getPathById($id) {
$f1 = $id % 10;
$f2 = floor(($id % 100) / 10);
$path = '/' . $f1 . '/' . $f2 . '/' . $id;
return $path;
}
}
if ( ! function_exists('makeDirsForID')) {
function makeDirsForID($id, $path) {
$f1 = $id % 10;
if (!file_exists($path . '/' . $f1)) {
@mkdir($path . '/' . $f1);
}
$f2 = floor(($id % 100) / 10);
if (!file_exists($path . '/' . $f1 . '/' . $f2)) {
@mkdir($path . '/' . $f1 . '/' . $f2);
}
}
}
Надеюсь, все понятно и помогло:)



мне, например, полезно было узнать, я не знала
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.