Ir para conteúdo

Arquivado

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

Allan Carlos dos Santos G

move_uploaded_file

Recommended Posts

Olá pessoal, desde já agradeço, passei a tarde inteira hoje tentando resolver este problema, não consigo mover o arquivo através do move_uploaded_file da minha máquina para o servidor, já inclui enctype="multipart/form-data" no form, a segunda página recebe direitinho, configurei ini.php para on, em fim dei uma boa pesquisada e não consegui, preciso muito da ajuda de vocês, aqui vão os códigos, primeiro do forme:

 

<form action="gravar-contrato.php" method="post" enctype="multipart/form-data">
Foto:<br>
<input type="file" name="foto"><br>
<input type="submit" value="Cadastrar">
</form>
e o outro da página que recebe:
$foto = $_FILES["foto"];
if($foto["name"] != ""){
//echo $foto["name"];
//echo var_dump($foto);
//Descobrir a extensao do arquivo
//foto.praia.jpg
$ext = explode(".", $foto["name"]); //[foto][praia][JPG]
$ext = array_reverse($ext); //[JPG][praia][foto]
$ext = strtolower($ext[0]); // jpg //strtolower -> converte para minusculo
//echo $ext;
//Verificar se a extensão é válida
if($ext != "jpg" && $ext != "jpeg" && $ext != "pdf"){
echo "Arquivo inválido!";
}elseif($foto["size"] > 1024*800){
echo "Tamanho máximo excedido (800kb)";
}else{
$nomefoto = date("YmdHis").rand(1000, 9999).".".$ext;
if(move_uploaded_file($foto["tmp_name"], "/uploads/".$nomefoto)){
echo 'Arquivo enviado com sucesso!';
} else {
echo 'Problemas ao mover o arquivo.';
}
}
}else{
echo "Escolha um arquivo!";
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim ver se da

$extesoes_validas = array('png', 'jpg', 'gif');
if(isset($_FILES['foto']) && $_FILES['foto']['error'] == 0){

	$extension = pathinfo($_FILES['foto']['name'], PATHINFO_EXTENSION);

	if(!in_array(strtolower($extension), $extesoes_validas)){
	     echo "Arquivo inválido!";
		exit;
	}elseif($_FILES['foto']["size"] > 1024*800){
                    echo "Tamanho máximo excedido (800kb)";

	}

	if(move_uploaded_file($_FILES['foto']['tmp_name'], 'uploads/'.$_FILES['foto']['name'])){
		echo '{"status":"success"}';
		exit;
	}else{
		 echo 'Problemas ao mover o arquivo.';
exit;
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

O PHP está apresentando algum erro?

 

ative a exibição de erro usando

error_reporting(E_ALL);

então, estou testando ditetamente no servidor, coloquei o código que me passou e não mostra erro, coloquei no topo do código, o código não é so isso, é bem grande, so postei a parte do upload, pois todo o resto esta funcionando, so mesmo não move...

 

tenta assim ver se da

$extesoes_validas = array('png', 'jpg', 'gif');
if(isset($_FILES['foto']) && $_FILES['foto']['error'] == 0){

	$extension = pathinfo($_FILES['foto']['name'], PATHINFO_EXTENSION);

	if(!in_array(strtolower($extension), $extesoes_validas)){
	     echo "Arquivo inválido!";
		exit;
	}elseif($_FILES['foto']["size"] > 1024*800){
                    echo "Tamanho máximo excedido (800kb)";

	}

	if(move_uploaded_file($_FILES['foto']['tmp_name'], 'uploads/'.$_FILES['foto']['name'])){
		echo '{"status":"success"}';
		exit;
	}else{
		 echo 'Problemas ao mover o arquivo.';
exit;
	}
}

deu o mesmo erro, "problemas ao mover arquivo"

Compartilhar este post


Link para o post
Compartilhar em outros sites

cole o código a seguir num novo arquivo, execute e informe o resultado:

 

 

<?php
 
echo is_dir("uploads") ? "Diretório 'uploads' OK" : "O diretório 'uploads' não existe<br />";
 
echo touch("uploads/teste") ? "permissões OK" : "Não tenho permissão para escrever em 'uploads";

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

cole o código a seguir num novo arquivo, execute e informe o resultado:

<?php
 
echo is_dir("uploads") ? "Diretório 'uploads' OK" : "O diretório 'uploads' não existe<br />";
 
echo touch("uploads/teste") ? "permissões OK" : "Não tenho permissão para escrever em 'uploads";

ok, ajudou em parte, realmente o problema era permissão, liguei pro suporte e permitiram, diz enviado com sucesso, MASSS quando olho a pasta no servidor está vazia :( o que pode ser, o codigo esta rodando direitinho, mas não aparece la...

obrigado!! O problema era no filezila, eu não o reiniciei...rs.. agora reiniciei e aparem! Muito obrigado!!!

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.