Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Estou com problema para salvar fotos vindo de um array, tenho esse código
Formulario
<input name="logo" type="file" class="form-control" id="field-file" placeholder="Logo">
<input name="banner" type="file" class="form-control" id="field-file" placeholder="Banner">
<input name="fotos[]" type="file" class="form-control file2 inline btn btn-primary" multiple data-label="<i class='glyphicon glyphicon-circle-arrow-up'></i> Browse Files" />
salvar imagens
// Exibimos a mensagem com sucesso ou erro retornada pela função salvar.
//Se for sucesso, a mensagem também é um link para a imagem enviada.
echo $upload->salvar("uploads/", $_FILES['logo']);
// Exibimos a mensagem com sucesso ou erro retornada pela função salvar.
//Se for sucesso, a mensagem também é um link para a imagem enviada.
echo $upload->salvar("uploads/", $_FILES['banner']);
foreach ($_FILES['fotos']['name'] as $value_fotos) {
print_r ($value_fotos);
echo $_FILES['fotos'];
echo $upload->salvar("uploads/", $value_fotos);
echo "<br>";
}
Quando a imagem vem do input file "logo" e "banner" a iamgem é salva na pasta
Mais quando vem do array "fotos[]", não envia, utilizei um feroach para executar o loop das imagens
foreach ($_FILES['fotos']['name'] as $value_fotos) {
print_r ($value_fotos);
echo $_FILES['fotos'];
echo $upload->salvar("uploads/", $value_fotos);
echo "<br>";
}
Como poderia salvar as fotos também vindas do array?
está recebendo isso
Array ( [logo] => Array ( [name] => 16176311_747846818714519_127073568_n.png [type] => image/png [tmp_name] => /tmp/phpNDzkoC [error] => 0 [size] => 33634 ) [banner] => Array ( [name] => logo.jpg [type] => image/jpeg [tmp_name] => /tmp/phpUMXbck [error] => 0 [size] => 63798 ) [fotos] => Array ( [name] => Array ( [0] => 16176311_747846818714519_127073568_n.png ) [type] => Array ( [0] => image/png ) [tmp_name] => Array ( [0] => /tmp/phpzrFV01 ) [error] => Array ( [0] => 0 ) [size] => Array ( [0] => 33634 ) ) [foto1] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [foto2] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [foto3] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [foto4] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) )
teria que ser só o [name]?
com esse aqui deu certo
$images_arr = array();
foreach($_FILES['fotos']['name'] as $key=>$val){
//upload and stored images
$target_dir = "uploads/";
$target_file = $target_dir.$_FILES['fotos']['name'][$key];
if(move_uploaded_file($_FILES['fotos']['tmp_name'][$key],$target_file)){
$images_arr[] = $target_file;
}
Mais eu quero usar essa função
$upload->salvar("uploads/",$_FILES['fotos']['name'][$key]);
mais nao deu certo, como eu poderia fazer pra solucionar isso?
Primeiro entenda o que você está recebendo:
print_r($_FILES);