Esse problemas é algo sobrenatural, fiz o programa de upload usando move_uploaded_file(), quando vou escolher o arquivo para enviar para o servidor, alguns arquivos são carregados para o temp, outros não. já tentei identificar um padrão mas isso até agora não existe, obervem os recursos que tentei usar antes de postar esta duvida:
Trocar a função move_uploaded_file() por copy()
Imprimir depois do upload a variavel $arquivo_temporario, que é a variavel que recebe o
$_FILES["arquivo"]["tmp_name"];
mexi na configuração o php.ini na parte de upload, trocando a valor da UPLOAD FILE upload_tmp_dir ="C:\WINDOWS\TEMP\"
enfim fiz varias coisas, mas o resultado é sempre o mesmo alguns arquivos .JPG ou .jpeg ou .JPEG que estão definidos na função simplesmente não carregam para a variavel temporária.
Isso acontece no servidor local. ainda não testei na web, porque falta algumas permissões e alguns erros a serem resolvidos, por exemplo:
C:\WINDOWS\Temp\php4CDA.tmpnada
Warning: chmod(): No such file or directory in E:\vhosts\site.com.br\httpdocs\executa_upload.php on line 38
Warning: move_uploaded_file(www.site.com.br/bot_agenda.gif): failed to open stream: No such file or directory in E:\vhosts\site.com.br\httpdocs\executa_upload.php on line 39
Warning: move_uploaded_file(): Unable to move 'C:\WINDOWS\Temp\php4CDA.tmp' to 'www.site.com.br/bot_agenda.gif' in E:\vhosts\site.com.br\httpdocs\executa_upload.php on line 39
O arquivo não pode ser copiado para o servidor
www.site.com.br/ bot_agenda.gif
:wacko: Tem horas que eu olho para o cdigo e não vejo nada por favor preciso de uma força. :wacko:
este é o codigo
<?php
//set_time_limit(0);
$limitar_ext="sim";
$extensoes_validas=array(".gif",".jpg",".jpeg",".JPG",".JPEG",".bmp");
$caminho_absoluto="www.site.com.br/";
$limitar_tamanho="não";
$tamanho_bytes="200000";
$sobrescrever="não";
$nome_arquivo=$_FILES["arquivo"]["name"];
$tamanho_arquivo=$_FILES["arquivo"]["size"];
$arquivo_temporario=$_FILES["arquivo"]["tmp_name"];
echo "$arquivo_temporario";
echo "nada";
if(!empty($nome_arquivo))
{
if($sobrescrever=="não" && file_exists($caminho_absoluto.$nome_arquivo))
die ("Arquivo já existe");
if(($limitar_tamanho=="sim")&&($tamanho_arquivo > $tamanho_bytes))
die ("Arquivo deve ter no máximo $tamanho_bytes bytes.");
$ext=strrchr($nome_arquivo,'.');
if(($limitar_ext=="sim") && (!in_array($ext,$extensoes_validas)))
die ("Extensao invalida");
chmod($caminho_absoluto.$nome_arquivo,0777);
if(move_uploaded_file($arquivo_temporario,$caminho_absoluto.$nome_arquivo))
{
echo "<p align=center>O upload do arquivo $nome_arquivo foi concluido com sucesso</p>";
echo "<p align=center><a href=upload.html>novo upload</a></p>";
}
else
{
echo "<p align=center>O arquivo não pode ser copiado para o servidor</p> ";
}
}
else
{
die("Selecione o arquivo a ser enviado");
}
echo"$caminho_absoluto $nome_arquivo";
?>
Pergunta
SenOTS
Caros amigos,
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.