Ir para conteúdo
Fórum Script Brasil
  • 0

PHP (readdir) - Socorro?


Elvys Pereira

Pergunta

Bem, eu tenho problemas(ÓÓoh), pois eu tenho uma raiz.

/public_html/files/arquivos/filosofia/

Eu tenho uma página na public_html.

Quero então fazer nessa pa´gina um readdir com a pasta filosofia.

NÃO PEGA!

Mas se eu coloco o código em uma página de filosofia e dou uma include em qualquer arquivo da public_html, não pega.

Só funciona naquela pasta(filosofia) e pronto! Em qualquer outra pasta que eu colocar e mandar o readdir chamar a filosofia, não vai!!

Olha código:

<?
include("/public_html/header.php");
?>

<h1>Filosofia</h1>

Aqui você encontrará inúmeros textos e artigos filosóficos com diversidade de tema e de fácil leitura para os alunos do nível fundamental e médio. Tais textos podem orientar professores de filosofia que trabalham com crianças e adolescentes.
<br><br>
Faça download de textos e conteúdos sobre Filosofia:<br><br>
<head>
<?php
// Primeiro definiremos onde estão os arquivos
// ./ significa que os arquivos estão no diretório atual
$dir = '/public_html/arquivos/files/filosofia/';

// Abre o diretório $dir
$abredir = opendir($dir);

// Faz o loop para a exibição de usuários
while ($arqs = readdir($abredir)) {
    // Aqui fazemos o php tirar "." e ".." que são "bugs" do readdir()
    // Também faz com que só sejam abertos arquivos de texto
    if ($arqs != "." && $arqs != ".." && is_file($arqs) && ereg(".txt", $arqs)) {

        // Agora iremos abrir arquivo por arquivo, e exibir os dados do usuário
        // Usamos o "r" pois somente queremos ler o arquivo
        $abre = fopen($arqs,"r");

        // Usamos fread agora para ler o arquivo
        $le = fread($abre,filesize($arqs));

        // Agora vem o grande truque, separamos os dados pelo "|" com explode
        $dado = explode("|",$le);

        // Define os registros
        $nome = $dado['0'];
        $email = $dado['1'];
        $endereco = $dado['2'];

        // Vamos mostrar os dados que obtivemos
        echo "Título: <b>$nome</b><br>";
        echo "Descrição: $email<br>";
        echo "Link para download: <a href=\"$endereco\" target=_blank>Clique aqui</a><br>";

    }
}

// Fecha o diretório
closedir($abredir);
?> 


<?
include("/public_html/footer.php");
?>

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...