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

Sistema De Ler Arquivos !


rEd nEcK *

Pergunta

E ae pessoal !

Eu fiquei com vontade de desenvolver um sistema de ler arquivos !

So que ta com erros !

Quem puder ajudar

ler.php

<html>
<head>

<title>Examinando <? echo "$arquivo"; ?> !</title>

<style type='text/css'>
#QUOTE { font-family: Verdana, Arial; font-size: 11px; color: #465584; background-color: #FAFCFE; border: 1px solid #000; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px }
#CODE  { font-family: Courier, Courier New, Verdana, Arial;  font-size: 11px; color: #465584; background-color: #FAFCFE; border: 1px solid #000; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px }
</style>

</head>

<body>


<?php 
if($arquivo == ""){

echo "

<form method='POST' action='ler.php'>
  <p><input type='text' value='http://' name='arquivo'></p>
  <p><input type='submit' value='Enviar' name='enviar'><input type='reset' value='Apagar' name='apagar'></p>
</form>

";

}else{

$arquivo = file($_POST['arquivo']); 
$fp = fopen ("$arquivo", "w"); 

echo "

<center><font face='Verdana' size='6'>Examinando Arquivo:</font></center>

<br>
<br>

";

function tamanho($arquivo) {
  $tamanho = filesize($file);
  $tamanhos = Array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB');
  $resultado = $tamanhos[0];
  for ($i=1; (($i < count($tamanhos)) && ($tamanho >= 1024)); $i++) {
   $tamanho = $tamanho / 1024;
   $resultado  = $tamanhos[$i];
  }
  return round($tamanho, 2).$resultado;
}

function ler() {

$ler = implode(" | ", $arquivo);
$ler = htmlspecialchars($ler);
$ler = nl2br($ler);
$ler = stripslashes($ler); 

return $ler; 

} 

$ler = ler();

echo "

<table>
<tr>
<td><font size=4><b>Nome:</b></font></td>
<td><font size=3>$arquivo</font></td>
</tr>
<tr>
<td><font size=4><b>Tamanho:</b></font></td>
<td><font size=3>$resultado</font></td>
</tr>
</table>";

echo "

<br>

<b>codigo:</b>

<table border='0' width='100%' id=CODE><tr><td>$ler</td></tr></table>

";

}

?>

</body>
</html>

Quando ele estiver pronto eu posto ele la no tópico scripts ! so para os curiosos como eu tongue.gif

abracos

Link para o comentário
Compartilhar em outros sites

17 respostass a esta questão

Posts Recomendados

  • 0

De novo, cara... tira o HTML antes de mandar pra cá... cool.gif

Pois então, cara... quando você usa o file() ele passa todo o conteúdo do arquivo para a array que você especificou...

Exemplo:

$conteudo = file(".\arquivo.php");

foreach($conteudo as $valor)echo $vallor."<br>";

Nesse exemplo que eu dei, cada linha do arquivo "arquivo.php" foi armazenada na array $conteudo, de modo que a primeira linha é $conteudo[0], a segunda $conteudo[1], a terceira $conteudo[2] e assim por diante...

Entendeu?

Link para o comentário
Compartilhar em outros sites

  • 0

Poh não consegui cara sad.gif

Olha o que fiz:

function ler() {

$ler = implode(" | ", $arquivo);
$ler = foreach("$arquivo as $ler");
$ler = htmlspecialchars($ler);
$ler = nl2br($ler);
$ler = stripslashes($ler); 

return $ler; 

Errei onde?

Abracos

Link para o comentário
Compartilhar em outros sites

  • 0

É...nesse caso usa o for...

E se for usar o for, usa o foreach...é melhor... rolleyes.gif

O foreach, cara, supondo que você leu e não entendeu, ele faz o seguinte:

foreach($array as $indice=>$valor){ ... }

Pra cada elemento da array, ele faz um loop:

Exemplo:

<?php

$array = array("elemento1","elemento2","c"=>"elementoC","d"=>"elementoD","elemento6","n"=>"elementoN");

foreach($array as $indice=>$valor){

echo '$array['.$indice.'] = '.$valor.'<br>';

}

?>

Veja se com esse exemplo você entende... adiciona mais elementos na array, vê o que acontece, brinca um pouco com a sintaxe do foreach cara... cool.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Cara o problema que estou tendo é na logica...

Como fazer um Array para pegar cada linha do arquivo?

Porque eu não sei o tamanho do arquivo !

não sei quantas linhas... Ect...

tipo eu to achando ainda que tenho que usar while.

to certo errado?

Me ajudem ae o problema é na logica !

Abracos

Link para o comentário
Compartilhar em outros sites

  • 0

Não é nada difícil... você pode usar o while, o for, foreach... o melhor, na minha opinião, é fazer com o foreach... mas você pode conseguir o que deseja de outras formas, tb. Olha só, tente criar um laço for ou while onde a condição de existência é que haja o próximo elemento do array. E dentro do laço você manda imprimir na página o elemento atual. Tenta aí, qualquer coisa eu te ajudo...

Falou!

Link para o comentário
Compartilhar em outros sites

  • 0

Olha, cara... pensa assim: o array começa no índice 0 e vai aumentando, certo? Tenta criar um laço while assim:

1. existe a variável $array[0] ?

2. Sim, então imprime ela na página.

3. Volta ao início do laço e verifica se existe a variável $array[1].

4. Se sim, imprime ela na página.

5. Volta ao início do laço e verifica se existe $array[2].

6. Não existe, então sai do laço...

Uma dica: a função que verifica se uma variável existe ou não é isset();

Ela retorna TRUE se a variável existir, e FALSE se não...

Tenta aí...

Abraços.

Link para o comentário
Compartilhar em outros sites

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,1k
    • Posts
      651,9k
×
×
  • Criar Novo...