[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Darcio Fernandes
Criador Darcio Fernandes 21/01/2023

Dependendo do ambiente que estiver desenvolvido ... No caso estou aqui no Windows, então é necessário passar o caminho absoluto para fazer o Upload da imagem porque senão dará erro:

Exemplo:

$path = $_SERVER['DOCUMENT_ROOT'] . '/uploads/imgs/';

 

Manager Carlos Ferreira 21/01/2023

Boa Darcio, mandou bem!

Carlos Ferreira
Alexsander Fontes 21/01/2023

Em que parte eu boto esse caminho? eu não estou conseguindo realizar uploads. É no action do formulário?

Alexsander Fontes
Criador Darcio Fernandes 21/01/2023

Boa tarde Alexsander Fontes, tudo bem ???

Isso será feito no arquivo posterior ao formulário, vamos lá:

Você tem o arquivo forms.php que terá o type=file:

<form class="form" action="leitura_dados_do_form.php" method="post" enctype="multipart/form-data">
            <div class="form-group">
                <input type="file" name="imagem" class="form-control">
            </div>
            <div class="form-group">
                <input type="file" name="fotos[]" class="form-control" multiple>
            </div>
            <div class="form-group">
                <button type="submit" class="btn btn-success">Enviar</button>
            </div>
        </form>

 

Repara que o action dele vai te levar para leitura_dados_do_form.php

Vai ser nessa leitura_dados_do_form.php que você vai colocar o que eu disse, assim logo no início, pode ser:

<?php

$path = $_SERVER['DOCUMENT_ROOT'] . 'uploads/imgs/';

if (!is_dir($path)) {
    mkdir($path);
}

 

Espero ter ajudado, abraços

 

 

 

 

 

Darcio Fernandes
Alexsander Fontes 21/01/2023

Olá Darcio, beleza?

Eu entendi em partes, sou iniciante e tenho algumas dúvidas, eu botei o que me informou, mas ainda continuo com o mesmo erro, vou te mostrar o meu código. 

HTML:

<!DOCTYPE html>
<html lang="pt-BR">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous">
    <style>
        .form-group {
            margin-top: 20px;
        }
    </style>
    <title>Upload de Arquivos</title>
</head>

<body>
    <div class="container">
        <h1>Upload</h1>
        <form class="form" action="upload.php" enctype="multipart/form-data" method="post">
            <div class="form-group">
                <input type="file" name="foto" class="form-control">
            </div>
           
            <div class="form-group">
                <button type="submit" class="btn btn-primary">Enviar</button>
            </div>
        </form>
    </div>
</body>

</html>

PHP:

<?php
/* $path = $_SERVER['DOCUMENT_ROOT'] . 'uploads/imgs/'; */

$photo = $_FILES['foto'] . 'uploads/imgs/';
$path = 'uploads/imgs/';

if ( move_uploaded_file($photo['tmp_name'], $path . $photo['name']) )
    echo 'Sucesso!';
else
    echo 'Falha';

 

Quando eu faço o envio do arquivo apenas com o var_dump() ele me retorna uma array vazio e eu não consigo fazer nada com isso, eu estou usando o windows 11.

 
Alexsander Fontes
Manager Carlos Ferreira 21/01/2023

Olá, Alexsander!
Como vai?

Se quiser criar uma nova thread (ticket) eu  te ajudo a resolver esse problema. Beleza? :-)

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!