<?
echo "<a href=\"{$dir}/{$name}\">{$name}</a>";
?>
Aonde ele diz o nome do arquivo quando é feito o upload.
[]'s
Posted 09/04/2005, 19:34
<?
echo "<a href=\"{$dir}/{$name}\">{$name}</a>";
?>
Posted 09/04/2005, 19:45
Posted 09/04/2005, 19:50
<?php
//Diretório aonde ficará os arquivos
$dir = "./";
//Extensões permitidas
$ext = array("gif","jpg","png");
//Quant. de campos do tipo FILE
$campos = 6;
//Formulário
echo '<form method="post" action="'.$PHP_SELF.'" enctype="multipart/form-data">
Arquivo: <input type="file" name="file[]"><br />
Arquivo: <input type="file" name="file[]"><br />
Arquivo: <input type="file" name="file[]"><br />
Arquivo: <input type="file" name="file[]"><br />
Arquivo: <input type="file" name="file[]"><br />
Arquivo: <input type="file" name="file[]"><br />
<input type="submit" name="submit" value=" OK ">
</form>';
//Se for enviado
if (isset($_POST['submit'])) {
//Obtendo info. dos arquivos
$f_name = $_FILES['file']['name'];
$f_tmp = $_FILES['file']['tmp_name'];
$f_type = $_FILES['file']['type'];
//Contar arquivos enviados
$cont=0;
//Repetindo de acordo com a quantidade de campos FILE
for($i=0;$i<$campos;$i++){
//Pegando o nome
$name = $f_name[$i];
//Verificando se o campo contem arquivo
if ( ($name!="") and (is_file($f_tmp[$i])) and (in_array(substr($name, -3),$ext)) ) {
if ($cont==0) {
echo "<b>Arquivo(s) enviados:<br /></b>";
}
echo $name." - ";
//Movendo arquivo's do upload
$up = move_uploaded_file($f_tmp[$i], $dir.$name);
//Status
if ($up==true):
echo "<i>Enviado!</i> - ";
echo "<a href=\"{$dir}/{$name}\">Visualizar</a>";
$cont++;
else:
echo "<i>Falhou!</i>";
endif;
echo "<br />";
}
}
echo ($cont!=0) ? "<br><i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado!";
}
?>
Posted 09/04/2005, 19:54
Posted 10/05/2005, 15:08
Posted 12/05/2005, 10:19
ai galera este codigo e dez so falta uma coisa, quando as pessoas mendo o arquivo elas não querem nem saber se tem acento ou cedilha ou espaço, que tau botar ua funcionobs: na linha onde tem "if ($up==true):" , nao se deve usar uma comparação com true dentro de um IF, pois o proprio IF faz isso, entao o mais correto seria simplesmente if ($up):
Falow
Posted 12/05/2005, 10:23
$nome = md5 (sha1 (microtime()));
Posted 12/05/2005, 12:16
$nome=md5(uniqid(microtime(),1)).getmypid();Flw's, T+V! Até mais
Posted 12/05/2005, 13:14
em que linha eu coloco isso?Opa ...
Para não repetir o nome de um arquivo de upload, eu uso assim ... hehe, esse é quase que impossível repetir!!!$nome=md5(uniqid(microtime(),1)).getmypid();Flw's, T+V!
Edição feita por: nemu, 14/05/2005, 14:04.
Posted 22/05/2005, 18:45
Para este codigo ficar 100% so falta mesmo e como pagar nome dos arqueivos enviado para mandar para bd.em que linha eu coloco isso?Opa ...
Para não repetir o nome de um arquivo de upload, eu uso assim ... hehe, esse é quase que impossível repetir!!!$nome=md5(uniqid(microtime(),1)).getmypid();Flw's, T+V!
- EDIT
Coloquei o maximo de bytes para 50 kbits (em bytes) só que enviei um arquivo e upou tranquilo
Posted 22/05/2005, 18:52
//Repetindo de acordo com a quantidade de campos FILE
for($i=0;$i<$campos;$i++){
//Pegando o nome
$name = $f_name[$i];
if ($up==true):
Posted 04/06/2005, 09:03
não consegui usar esta função alguém pode me ajudar?Opa ...
Para não repetir o nome de um arquivo de upload, eu uso assim ... hehe, esse é quase que impossível repetir!!!$nome=md5(uniqid(microtime(),1)).getmypid();Flw's, T+V!
Posted 04/06/2005, 09:31
$nome=md5(uniqid(microtime(),1)).getmypid(); if(copy($_FILES["campo"]["tmp_name"],"./tmp".$nome))echo "Arquivo copiado para pasta './tmp'";[]’s Até mais
Posted 04/06/2005, 10:02
manow naum consegui colocar para funcionar no código o erro q da que ele não gera o nome da imagemComo não conseguiu ?! Quais os erros ?!
Eu uso ela normalmente ...
Ela gera um nome único para o arquivo, para depois utilizar mais ou menos assim:$nome=md5(uniqid(microtime(),1)).getmypid(); if(copy($_FILES["campo"]["tmp_name"],"./tmp".$nome))echo "Arquivo copiado para pasta './tmp'";[]’s
Posted 04/06/2005, 11:18
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)