• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Grulip

[Ajuda] upload de ficheiros para pasta no server

7 mensagens neste tópico

tou a ter problemas em fazer upload de imagens para o servidor que neste caso é local. pois eu estoua  faze um trabalo para a escola...

ta aqui o código...

este é o código do formulário.

<div id="principal">
<h4>Enviar Imagens</h4>
       <form method=post enctype="multipart/form-data" action="11.php">
         <table width="200" border="1">
           <tr>
             <td>Imagem</td>
             <td><label>
             <input type="file" name="ficheiro">
             </label></td>
           </tr>
           <tr>
             <td> </td>
             <td><label>
               <input type="submit" name="Submit" value="Enviar Foto">
             </label></td>
           </tr>
         </table>
       </form> 
</div>

e aqui está o php...

<?php

$uploaddir='../imagens/'; //define destino dos ficheiros
$uploadfile=$uploaddir.basename($_FILES['ficheiro']['name']); //define caminho do ficheiro uploaded

if(move_uploaded_file($_FILES['ficheiro']['tmp_name'], $uploadfile)) //verifica se ocorreu upload
{echo 'ficheiro enviado';}
else
{echo 'erro a inviar ficheiro';}

?>

dá-me este erro.

Warning: Unable to create '../imagens/ola2.jpg': No such file or directory in c:\apache\htdocs\programas expertimentais_ratz\11.php on line 6

Warning: Unable to move 'C:\WINDOWS\php72.tmp' to '../imagens/ola2.jpg' in c:\apache\htdocs\programas expertimentais_ratz\11.php on line 6

erro a inviar ficheiro

eu tou a mexer com o phptriad onde os ficheiros php ficam em c:\apache\htdocs

e eu queria que as imagens ficassem na pasta c:\apache\htdocs\imagens.

se alguem mepuder ajudar agradecia.

desde já obrigado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

É simples

<?php
$uploaddir =  "./imagens/"; //define destino dos ficheiros
$uploaddir .= $_FILES['ficheiro']['name']; //define caminho do ficheiro uploaded

if(move_uploaded_file($_FILES['ficheiro']['tmp_name'], $uploaddir)) //verifica se ocorreu upload
{ echo 'ficheiro enviado'; }
else
{ echo 'erro a inviar ficheiro'; } 
?>

O Html mantens na mesma:

<div id="principal">
<h4>Enviar Imagens</h4>
       <form method=post enctype="multipart/form-data" action="11.php">
         <table width="200" border="1">
           <tr>
             <td>Imagem</td>
             <td><label>
             <input type="file" name="ficheiro">
             </label></td>
           </tr>
           <tr>
             <td> </td>
             <td><label>
               <input type="submit" name="Submit" value="Enviar Foto">
             </label></td>
           </tr>
         </table>
       </form> 
</div>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Weasel, eles está em Windows, logo não há problemas com permissões. Por isso, assumi que o erro era mesmo ao manipular paths relativos, e dei-lhe aquela linha. O que tu fizeste foi o mesmo que ele fez, mas usando . em vez de .. (pasta actual em vez da parent). ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

obrigado... já consegui...

agora queria fazer o contrário... ;)

através do php eliminar a imagem pretendida.

se alguem puder ajudar.

desde já obrigado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Weasel, eles está em Windows, logo não há problemas com permissões. Por isso, assumi que o erro era mesmo ao manipular paths relativos, e dei-lhe aquela linha. O que tu fizeste foi o mesmo que ele fez, mas usando . em vez de .. (pasta actual em vez da parent). ;)

Exatamente, um . em vez de dois, e era aí que ele tinha o erro (testei aqui tb em ambiente windows e funcionou)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora