Jump to content

$_FILES para que serve?


bids
 Share

Go to solution Solved by Carlos Rocha,

Recommended Posts

Bom dia gostaria de saber para que serve a global $_FILES ja procurei até no php.net não consegui entender para que serve só sei que serve para fazer upload mas em todos os lugares que eu procuro sempre aparece assim:

$_FILES["file"]["name"];

ou assim $_FILES["file"]["error"];

tentei fazer assim

$_FILES["ficheiro_a_mover"]["pasta"];

Mas dá um erro de undefined index.

Ajude-me?

Link to comment
Share on other sites

  • Solution

Olha só:

Files em inglês significa Arquivos para o Português.

Então, Files é uma biblioteca de funções, na verdade para resumir é um Array (Matriz) de informações à respeito de um determinado arquivo enviado através de um formulário.

Mas para usar essa biblioteca de funções, será necessário acrescentar um detalhe ao campo do formulário.

Não basta fazeres:

<form action="link" name="form" id="form">
 <input type="file" name="meu_arquivo" id="meu_arquivo"> Escolha o arquivo

Precisas acrescentar

<form action="link" name="form" id="form" [b]enctype= "multipart/form-data"[/b]>
 <input type="file" name="meu_arquivo" id="meu_arquivo"> Escolha o arquivo

Desta forma, quando submeteres o formulário, terá dois arrays enviado ao finail

Um array co os dados normais do formulário:

$_FORM[]

E outro apenas com o arquivos enviado no formulário

$_FILES[]

Como $_FILES é um array, logo ele terá seus índices que são conforme o site do php

	    $_FILES[name];
	    $_FILES[type];
	    $_FILES[tmp_name];
	    $_FILES[error];
	    $_FILES[size];

Ao final, terás uma respoista do tipo:

[meu_arquivo] => Array
    (
	    [name] => MyFile.jpg
	    [type] => image/jpeg
	    [tmp_name] => /tmp/php/php6hst32
	    [error] => UPLOAD_ERR_OK
	    [size] => 98174
    )

Deu para entender mais ou menos?

Antigamente era o $_HTTP_FORM_VARS[]

  • Vote 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.