note 16785 added to function.copy
| From: | cirangelo at zipmail dot com dot br | Date: | Tue, 13 Nov 2001 13:41:07 +0000 |
| Subject: | note 16785 added to function.copy | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-20785@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
--
http://www.php.net/manual/en/function.copy.php
http://master.php.net/manage/user-notes.php?action=edit+16785
http://master.php.net/manage/user-notes.php?action=delete+16785
http://master.php.net/manage/user-notes.php?action=reject+16785