Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

proteus

UpLoad de arquivos___

Recommended Posts

.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???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu michelsp____agora funfa o upload!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

rodou em windows...[ servidor de texte]mas não no linux [ servidor de produção!!!o que fazer??pasta com chmod 777hu!!!que luta!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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"??

Compartilhar este post


Link para o post
Compartilhar em outros sites

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...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.