← PHP

Dúvida envio de ficheiros

Lida 1843 vezes

Offline

Martini 
Membro
Mensagens 90 Gostos 0
Troféus totais: 26
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Boa Noite, gostava de saber como faço upload de ficheiros num formulário isto é.

Temos o formulário para preencher o nome, idade e mais algumas coisas. Depois temos um campo Upload nesse campo a pessoa tem de enviar um ficheiro no tamanho máximo de 70 megas e quero que o ficheiro vá parar a uma pasta como faço isso?
Offline

skin 
Membro
Mensagens 200 Gostos 0
Troféus totais: 27
Trófeus: (Ver todos)
Avatar Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Para isso tens de ter pequenos conhecimentos a nível de uma linguagem server-side tipo PHP e o teu hosting tem de te dar suporte para poderes fazer upload de ficheiros de 70mb.
É bastante simples fazer o upload de um ficheiro.
No teu formulário tens de adicionar a propriedade e valor: enctype="multipart/form-data"
Depois tens de ter um campo com o tipo de ficheiro tipo: <input name="ficheiro" type="file">
Depois tens de ter um código php no destino do form:
$pasta = "uploads/";
$pasta = $pasta . basename( $_FILES['ficheiro']['name']);

if(move_uploaded_file($_FILES['ficheiro']['tmp_name'], $pasta)) {
    echo "Sucesso";
} else{
    echo "Insucesso!"
}
Depois é só pegar nisto e fazer validações de segurança.
Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

skin, isso não funciona para ficheiros com 70MB, é preciso um script algo mais avançado, só é recomendado enviar ficheiros por php até 2MB, com 70MB vai falhar.
Offline

skin 
Membro
Mensagens 200 Gostos 0
Troféus totais: 27
Trófeus: (Ver todos)
Avatar Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

skin, isso não funciona para ficheiros com 70MB, é preciso um script algo mais avançado, só é recomendado enviar ficheiros por php até 2MB, com 70MB vai falhar.

Não sabia, o máximo de tamanho que os scripts que desenvolvi eram no máximo de 2mb por isso não sabia que dava problemas.

http://tinyurl.com/c8lpcn