Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
.htm
**PHP** [/tr][tr]<form name="upload" action="upload.php" method="post" enctype="multipart/form-data" ><input type="file" name="arquivo" size="60">
<br>
<input type="submit" name="enviar" value="Upload!">
</form>
[/tr]
PHP [/tr][tr].php<?
if (copy($arquivo,"/arquivos/".$arquivo_name)){
echo("Arquivo enviado com sucesso!");
}else{
echo ("Erro no envio do arquivo!");
echo ($error);
}
?>
[/tr]
sempre dah "Erro no envio do arquivo!"
a pasta arquivos eh um subdiretório de php, onde estão estes arquivos acima...
ela tem chmod 777, permissão total...
PorQue não funciona???
Valeu michelsp____agora funfa o upload!!!
rodou em windows...[ servidor de texte]mas não no linux [ servidor de produção!!!o que fazer??pasta com chmod 777hu!!!que luta!!!
depende da configuração do servidor
você deve verificar os valores setados no php.ini, a configuração do servidor web e permissões de execução.
>
<?
$arq_up = $HTTP_POST_FILES;
$campo = "arquivo";
$erro = $arq_up[$campo]['error]; // aqui você obtém o valor do erro veja tabela descritiva logo abaixo
$tipo = $arq_up[$campo]['type];
$peso = $arq_up[$campo]['size];
$nome = $arq_up[$campo]['name];
$caminho_temp = $arq_up[$campo]['tmp_name];
/*
0 = não houve erro, o upload foi bem sucedido
1 = O arquivo no upload é maior do que o limite definido em upload_max_filesize no php.ini
2 = O arquivo ultrapassa o limite de tamanho em MAX_FILE_SIZE que foi especificado no formulário html.
3 = O upload do arquivo foi feito parcialmente.
4 = Não foi feito o upload do arquivo.
*/
if($erro==0){
$destino = "caminho_da_pasta/".$nome;
if(!move_uploaded_file($caminho_temp, $destino)) {
// erro! função PHP não pôde enviar
}else{
// OK enviado com sucesso
}
}else{
// aqui você exibe as mensagem de erro relativa ao número do erro.
}
?>
copy() -> http://jp2.php.net/manual/pt_BR/function.copy.php
move_uploaded_file() -> http://jp2.php.net/manual/pt_BR/function.m...loaded-file.php
o problema real era conflito de nomes!!!eu não posso fazer um upload de um arquivo que jah existe no servidor...isso tem solução ??soh assim por acaso num teria um comando do tipo nameconflit="overwrite"??
ou você antes de upar verifica se já Ñ existe e excluir se existir, ou move, enfim, ou você gera um nome, com md5, date, entre outros...
Não está resgatando os dados:
http://www.imasters.com.br/artigo.php?cn=1057&cc=44