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");
?>
Pergunta
Elvys Pereira
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
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.