Size: a a a

2020 January 10

MM

Mr. Maklaren in phpGeeks
if(!empty($_FILES['photos'])) {
 foreach ($_FILES['photos'] as $key => $value) {
   if(empty($_FILES['photos'][$key]))
     unset($_FILES['photos'][$key]);
 }
 echo '<pre>'; var_dump($_FILES['photos']); echo '</pre>';
}
источник

MM

Mr. Maklaren in phpGeeks
Тут я прохожусь по всему массиву с загрузками фоток и удаляю пустые эл-ты
источник

MM

Mr. Maklaren in phpGeeks
Но не работает
источник

РД

Ратмир Диронин in phpGeeks
Ошибки есть?
источник

MM

Mr. Maklaren in phpGeeks
Кажется, я где-то проебался в переборе, массив имеет немного другой вид
источник

DG

Denis Glushakov in phpGeeks
if(empty($_FILES['photos'][$key]))
источник

DG

Denis Glushakov in phpGeeks
просто if (empty($value))
источник

DG

Denis Glushakov in phpGeeks
ну и вот тут первый пример
источник

IG

Ilshat Gayanov in phpGeeks
Bogdan Hmarnii
https://habr.com/ru/post/463495/
https://medium.com/@laravelbap/laravel-model-caching-performance-boost-ad2d8b4ada9e

две статейки сверху интересный,
я так использовал -> Cache::remember('users', $minutes, function()
{
   return DB::table('users')->get();
});

но учти, что кешировать имеет смысл то, что редко изменяется, потому-что инвалидация кеша тема жесткая, а так же кеш лучше хранить в чем-то, типа редиса
я писал же редис надо все же юзать )))
источник

DG

Denis Glushakov in phpGeeks
источник

BH

Bogdan Hmarnii in phpGeeks
Ilshat Gayanov
я писал же редис надо все же юзать )))
не ну не обязательно редис, можно мемкешед, можно походу и rabbitmq, но да ты прав)
источник

BH

Bogdan Hmarnii in phpGeeks
Нажми на чат, там есть ссылка на канал с работой, пиши туда
источник

BH

Bogdan Hmarnii in phpGeeks
Mr. Maklaren
if(!empty($_FILES['photos'])) {
 foreach ($_FILES['photos'] as $key => $value) {
   if(empty($_FILES['photos'][$key]))
     unset($_FILES['photos'][$key]);
 }
 echo '<pre>'; var_dump($_FILES['photos']); echo '</pre>';
}
foreach ($_FILES['photos'] ?? [] as $key => $value) {
   if(empty($value))
     unset($_FILES['photos'][$key]);
 }
источник

MM

Mr. Maklaren in phpGeeks
Bogdan Hmarnii
foreach ($_FILES['photos'] ?? [] as $key => $value) {
   if(empty($value))
     unset($_FILES['photos'][$key]);
 }
Если бы всё так просто было)
источник

MM

Mr. Maklaren in phpGeeks
Массив - 3-мерный
источник

MM

Mr. Maklaren in phpGeeks
//перебираем массив с именами фоток по одной штуке
foreach ($_FILES['photos']['name'] as $key => $value) {
 //Если у текущего элемента пустое имя - работаем
 if($_FILES['photos']['name'][$key] == '') {
   //перебираем наш массив с фотками и удаляем в каждом массиве с информацией(название, временное имя, размер и т.д.) этот элемент
   foreach ($_FILES['photos'] as $nameInfo => $photoInfo) {
     unset($_FILES['photos'][$nameInfo][$key]);
   }
 }
}
echo '<pre>'; var_dump($_FILES['photos']); echo '</pre>';
источник

MM

Mr. Maklaren in phpGeeks
Массив имел вот такой вид:
источник

MM

Mr. Maklaren in phpGeeks
array(5) {
 ["name"]=>
 array(5) {
   [0]=>
   string(0) ""
   [1]=>
   string(0) ""
   [2]=>
   string(0) ""
   [3]=>
   string(41) "180906-steve-jobs-apple-feature-image.jpg"
   [4]=>
   string(0) ""
 }
 ["type"]=>
 array(5) {
   [0]=>
   string(0) ""
   [1]=>
   string(0) ""
   [2]=>
   string(0) ""
   [3]=>
   string(10) "image/jpeg"
   [4]=>
   string(0) ""
 }
 ["tmp_name"]=>
 array(5) {
   [0]=>
   string(0) ""
   [1]=>
   string(0) ""
   [2]=>
   string(0) ""
   [3]=>
   string(28) "W:\userdata\temp\phpE7C1.tmp"
   [4]=>
   string(0) ""
 }
 ["error"]=>
 array(5) {
   [0]=>
   int(4)
   [1]=>
   int(4)
   [2]=>
   int(4)
   [3]=>
   int(0)
   [4]=>
   int(4)
 }
 ["size"]=>
 array(5) {
   [0]=>
   int(0)
   [1]=>
   int(0)
   [2]=>
   int(0)
   [3]=>
   int(330652)
   [4]=>
   int(0)
 }
}
источник

AN

Andrey NordKoT in phpGeeks
Mr. Maklaren
array(5) {
 ["name"]=>
 array(5) {
   [0]=>
   string(0) ""
   [1]=>
   string(0) ""
   [2]=>
   string(0) ""
   [3]=>
   string(41) "180906-steve-jobs-apple-feature-image.jpg"
   [4]=>
   string(0) ""
 }
 ["type"]=>
 array(5) {
   [0]=>
   string(0) ""
   [1]=>
   string(0) ""
   [2]=>
   string(0) ""
   [3]=>
   string(10) "image/jpeg"
   [4]=>
   string(0) ""
 }
 ["tmp_name"]=>
 array(5) {
   [0]=>
   string(0) ""
   [1]=>
   string(0) ""
   [2]=>
   string(0) ""
   [3]=>
   string(28) "W:\userdata\temp\phpE7C1.tmp"
   [4]=>
   string(0) ""
 }
 ["error"]=>
 array(5) {
   [0]=>
   int(4)
   [1]=>
   int(4)
   [2]=>
   int(4)
   [3]=>
   int(0)
   [4]=>
   int(4)
 }
 ["size"]=>
 array(5) {
   [0]=>
   int(0)
   [1]=>
   int(0)
   [2]=>
   int(0)
   [3]=>
   int(330652)
   [4]=>
   int(0)
 }
}
тебя можно как "занавес" использовать с такими вардампами
источник

IG

Ilshat Gayanov in phpGeeks
Bogdan Hmarnii
не ну не обязательно редис, можно мемкешед, можно походу и rabbitmq, но да ты прав)
мемкэш юзал, ну норм, вот редис хочу глянуть
источник