Jump to content


Photo

Listar Arquivos Com Link


  • Faça o login para participar
6 replies to this topic

#1 Lucaswdm

Lucaswdm

    Lucas WDM

  • Usuários
  • 284 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:PHP

Posted 31/01/2005, 15:59

tenho o seguinte script

<?
$caminho = 'banner';
$rep = opendir($caminho);
$arr_file = array();
while ($file = readdir($rep)) {
$tipo = filetype("$caminho/$file");
if($file != '..' && $file !='.' && $file !=''){

if (!is_dir($file)){

$arr_file[] = $file;

}
}
}
closedir($rep);
sort($arr_file);
foreach($arr_file as $valor) {
print $valor;
}
?>

porém ele apenas exibe os arquivos
quero que em cada arquivo tenha o link para o mesmo
para evitar da pessoa ter que digitar o caminho na barra de endereço...
sou iniciante em php e naum sei fazer isso

Alguém saberia?

VLW !!!
Lucas Mariano - Data2 Soluções para Internet
Idealizador :: Concurso #GatasdoTW
Belo Horizonte, MG

#2 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 31/01/2005, 16:05

Altera no seu código no final, onde está print coloca isso:

foreach($arr_file as $valor) {
echo "<a href=$valor>$valor<\a>"; //substitua essa linha
}


Acho que isso resolve ...
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#3 Lucaswdm

Lucaswdm

    Lucas WDM

  • Usuários
  • 284 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:PHP

Posted 31/01/2005, 16:41

vlw kra...
brigadaum
porem vc errou uma coisinha ai
mas naum se preocupe que eh em html

"<a href=$valor>$valor<\a>";

susbtitua por

"<a href=$valor>$valor</a>";


as tags saum <a></a>
vc colocou pra fechar "\a" em vez de "/a" vc inverteu a barra

Vlw pela ajuda...

Atenciosamente,
Lucas WDM
Lucas Mariano - Data2 Soluções para Internet
Idealizador :: Concurso #GatasdoTW
Belo Horizonte, MG

#4 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 31/01/2005, 16:52

Pode crer brother ...

Tava viajando mesmo ... é que PHP usa umas barras invertidas e eu troco mesmo e não testei o código antes de colocar ... foi mal ...

Se serviu tá valendo ...
Até mais ..
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#5 Lucaswdm

Lucaswdm

    Lucas WDM

  • Usuários
  • 284 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:PHP

Posted 31/01/2005, 17:10

ae...
isso naum eh um erro
mas outra coisa
quando eu envio um arquivo com espaços
por exemplo
"texto com espaço.txt"
ai fica em vez do que estah acima
fica apenas "TEXTO"
o sistema quando acaba o texto entende como terminou o arquivo
ou naum sei como ele entende
sei que terei de colocar UNDERLINE nas paradas
mas existe algum incremento que PEGA todo o nome do arquivo, separa a extensaum e depois junta a extensaum denovo?
ou entaum separar a extensaum e acrescentar ela no final do nome que o sistema entender ai ficaria apenas "texto.txt"
ai jah serviria
naum interessa o nome do arquivo
e sim seu conteudo
eh porque isso naum eh pra mim e sim para um cliente meu
e ele pode ter alguma dificuldade na hora de fazer o processo de RENOMEAÇÃO...
ou entaum um incremento que automaticamente acrescentasse um "_" nos espaços brancos

naum sei

a...
mudei um pouco o design do script pra ficar mais bonito
mas naum mechi na parte de php
apenas acrescentei algumas coisas
para os arquivos irem de linha em linha e formatados

<style>
<!--
a:active     { font-size: 10 px; color: #000000; font-family: arial; text-decoration: none}
a:visited     { font-size: 10 px; color: #000000; font-family: arial; text-decoration: none}
a:link     { font-size: 10 px; color: #000000; font-family: arial; text-decoration: none}
a:hover     { font-size: 10 px; color: #000000; font-family: arial; text-decoration: underline}
-->
</style>
<body style="font-size: 10 px; font-family: arial; color: #000000; font-weight: bold">
</title>
<?
$caminho = '';
$rep = opendir($caminho);
$arr_file = array();
while ($file = readdir($rep)) {
$tipo = filetype("$caminho/$file");
if($file != '..' && $file !='.' && $file !=''){

if (!is_dir($file)){

$arr_file[] = $file;

}
}
}
closedir($rep);
sort($arr_file);
foreach($arr_file as $valor) {
echo "<font color='#ff0000'>>>></font>&nbsp;<a href=$valor>$valor</a><p>"; //substitua essa linha
}
?>


vlw galera e espero que saibam como mudar isso

Atenciosamente,
Lucas WDM

VLW bimonti

Edição feita por: Lucaswdm, 31/01/2005, 17:19.

Lucas Mariano - Data2 Soluções para Internet
Idealizador :: Concurso #GatasdoTW
Belo Horizonte, MG

#6 Fedalto

Fedalto

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Não informado

Posted 31/01/2005, 19:00

mas outra coisa
quando eu envio um arquivo com espaços
por exemplo
"texto com espaço.txt"
ai fica em vez do que estah acima
fica apenas "TEXTO"
o sistema quando acaba o texto entende como terminou o arquivo

tente o seguinte..
no seu codigo, substitua:
echo "<font color='#ff0000'>>>></font>&nbsp;<a href=$valor>$valor</a><p>"; //substitua essa linha

por:
echo "<font color='#ff0000'>>>></font>&nbsp;<a href='$valor'>$valor</a><p>"; //substitua essa linha


#7 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 03/02/2005, 13:15

Desculpe a demora pra te responder isso, estava muito ocupado esses dias.

Sobre substituir espaços no nome dos arquivos, é muito fácil, mas acho que não adianta eu te passar o código e você colar no seu e pronto. O que acha de aprender sozinho ??

Em anexo tem uma apostila de comandos para tratar textos, tags html, e mais algumas coisas, bem simples e muito bem explicado, com certeza vai lhe ser muito útil, talvez até te abra a cabeça para outros códigos que talvez queira fazer. Espero ter ajudado.

Não sei se você conhecia o "echo" já, mas ele imprimi o que estiver entre "". O que eu te falei é só pra criar um link com a $valor. E o nome do link é a mesma variável, o seu link fica então assim: http://www.site.com/pasta/arquivo.ext. Usando esta apostila que eu te passei você pode até separar essa "string" e colocar só o nome do arquivo, ae seu link fica assim: Arquivo.

Bom Estudo.

PS.: Essa apostila não fui eu quem escreveu. É do Maurício Vivas, profissional que admiro muito, e eu fiz o download dela, quem quiser a completa é só pegar no Super PHP.

Attached Files


WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq