note 16785 deleted from function.copy by jimw

From: Date: Fri, 07 Dec 2001 02:05:19 +0000
Subject: note 16785 deleted from function.copy by jimw
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-21799@lists.php.net to get a copy of this message
Ola!!! Bom, gostaria de dar aqui uma dica sobre o copy, já que não entendi muito bem logo que precisei usar, então vai a dica pra você não passar pelo mesmo problema quando precisar... Bom suponha que você precisa enviar um arquivo para o servidor, tipo uma figura, então primeiro crie o seguinte formulário: <form enctype='multipart/form-data' action=<? echo $PHP_SELF ?> method=post> Enviar o arquivo? <input 'type='file' name='arquivo'> <input type='submit' value='Enviar'> </form> Depois de feito isso, note que será carregada a mesma página, pois no action do formulário temos "$PHP_SELF" que obtém o nome da url ativa e manda o form para ela mesma. Então neste mesmo arquivo de script escreva o seguinte: <? $arquivo = $HTTP_POST_FILES['arquivo']['name']; $temp = $HTTP_POST_FILES['arquivo']['tmp_name']; if ($arquivo){ copy($temp, "".$arquivo); } ?> Notas: A variável $arquivo tem armazenado o endereço do seu arquivo enviado pelo formulário que é substituído por um nome de arquivo temporário. Quando você executa o comando 'Copy', o nome do arquivo de destino que será copiado para o servidor ficará com o nome do arquivo original, você poderia incluir um código inicial único no inicio do nome, o código do seu cliente por exemplo, para identificar a imagem exclusivamente para este cliente, bastaria mudar a linha do copy para: copy($temp, "aqui vai o código, que pode ser uma variável".$arquivo); ex: copy($temp, "$CodigoDoCliente".$arquivo); um arquivo de nome "logo.jpg" ficaria assim "0001logo.jpg", supondo que o código do cliente é 0001. Boa sorte!!! Espero ter ajudado. Cirangelo E. Bock cirangelo@zipmail.com.br ICQ 95938485 Santa Maria-RS Brasil

« previous php.notes (#21799) next »