Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, boa tarde
Como consigo verificar o conteúdo de um campo $_FILES?
Possuo um form onde tenho dois campos para upload e gostaria de poder verificar o conteúdo antes de gravar e gravar de acordo com o resultado.
Vou tentar explicar:
São esses os campos do meu form.
<input name="img_produto" type="file" class="texto1" id="img_produto" size="40" />
<input name="img_tecnico" type="file" class="texto1" id="img_tecnico" size="40" />
O usuário pode enviar somente o campo 1 e não enviar nada campo 2, quando isso acontece de acordo com o script que tenho o campo 1 vai com conteúdo corretamente mas o campo 2 vai gravar no banco somente o caminho que tenho definido, ficando assim no banco
1º campo - img_produto [nome do campo no banco]
/produtos_img/FE-2.jpg
2º campo - img_tecnico [nome do campo no banco]
/tecnico_pdf/
O que não estou conseguindo fazer é algo assim:
Se o campo $_FILES["img_tecnico"] for vazio
Grava " " no banco senão
grava o caminho/nome_da_imagem.jpg
Tenho esse trecho do meu script:
// pega a imagem de acordo com o campo do formulário
$arquivo = $_FILES["img_produto"];
$arquivo_nome = $arquivo["name"];
if ( $arquivo_nome == " " ) {
$img = " ";
} else {
$img = '/produtos_img/'.$arquivo_nome;
}
// pega a imagem de acordo com o campo do formulário
$desenho = $_FILES["img_tecnico"];
$desenho_nome = $desenho["name"];
if ( $desenho_nome == " " ) {
$tec = " ";
} else {
$tec = '/tecnico_pdf/'.$desenho_nome;
}Fiquem na paz.
Olá Micael Vianna,
Como disse no post estou tentando descobrir se o campo $_file está preenchido, se estiver grava o caminho e o arquivo no banco, não quero gravar somente o caminho se o campo não tiver conteúdo por isso atribui um "" no campo para ele gravar isso no banco...
... como posso ajustar esse meu script de acordo com esse seu exemplo, tem como me ajudar ai?
Valeu e fica na paz.
Será que essa minha questão não tem solução?
Se alguém puder me dar uma dica ou uma orientação agradeceria...
... valeu e fica na paz.
Valtinho,
o codigo que disponibilizei ele ve se o campo file foi preenchido ou não. Como disse, de uma lida na documentação que você verá as possibilidades
PHP
if ($_FILES['userfile']['error'] == 4) { [echo](http://br.php.net/echo) "nao foi feito upload";
}
else
{
[echo](http://br.php.net/echo) "fez upload";
}Valeu Micael Vianna,
Sua dica foi fantástica...
... fiz como você tinha dito, mas o ctrl+v e ctrl+v me pregou uma peça.
Agora sim está correto.
Valeu e fique na paz.
Estamos aqui para isso.
Sucesso amigo =)
Hmmmmmmmmmm
pq voce compara com " "?
File eh bom comparar da seguinte forma:
PHP
else
{
de uma lida em
http://www.php.net/manual/pt_BR/features.f...load.errors.php
http://www.php.net/manual/pt_BR/features.file-upload.php