Tecnologias web e linguagens de programação web: html, css, php, javascript, ajax, java, jsp, asp...

quinta-feira, 16 de janeiro de 2014

Gestao de Arquivos em PHP, Tutorial Completo. Parte 1 - Leitura Simples

Boa tarde, nesta primeira parte do tutorial sobre gestão de arquivos (criar, ler e escrever, editar...) em php iremos ver a leitura de arquivos (arquivos de texto .txt, .doc, etc) usando a função file_get_contents.


A função file_get_contents permite ler o conteúdo de um ficheiro como um string e pode ser atribuído a uma variável. Esta é a função mais simples para a leitura de arquivos, e não tem muita diferença com a função include ou require.



A primeira coisa que deve fazer se quiser fazer leitura de arquivos com php é verificar as configurações do servidor no ficheiro php.ini. Verifica as seguintes variáveis:



allow_url_fopen – o seu valor deve ser on, permite a leitura de atquivos em qualquer lugar da internet;



allow_url_include – permite incluir ficheiros remotamente, neste caso não nos interessa o seu valor;



open_basedir – controla a abilidade de abrir certos directories, vamos deixar com no value;



Feito isso, a seguir deve certificar-se que o arquivo que pretende ler não esta restrito, caso contrario vai dar uma excepcao.



Vamos a prática: Crie um arquivo (exemplo.txt) num directório de sua máquina. É recomendável que o arquivo não esteja no servidor Web, isto é, que não seja acessível via browser mas neste caso vou usar uma pasta file dentro do projecto. Dito isso, o arquivo deve estar numa pasta files dentro do projecto 



Adicione o texto que quiser ao arquivo e a seguir crie no seu servidor Web uma pasta (projecto php) com o nome filemanager1.php e adicione o seguinte código:


<?php
$path = dirname(__FILE__);
$file = $path.'/files/exemplo.txt';
$content = '';
if (file_exists($file) && is_readable($file)) {
$content = file_get_contents($file);

}
else {
        $content = 'O ficheiro solicitado nao foi encontrado ou esta protegido';
    }
?>
<html>
   <head>
     <title>file get contents</title>
   </head>
   <body>
     <p><b><?php echo $content;?></b></p>
  </body>
</html>




Na primeira linha criamos uma variável $path que recebe o valor da função dirname(__FILE__) que indica o caminho absoluto do arquivo em execução, que por conseguinte é o mesmo que a nossa pasta files. A funcao file_get_contents deve receber como argumento o caminho absoluto do ficheiro.



A seguir temos a variavel $file que é o caminho ou nome absoluto do nosso ficheiro



A seguir verificamos se o ficheiro existe e se não esta protegido.
Por fim imprimimos o conteúdo do ficheiro atravez da função file_get_content, caso o ficheiro  não exista ou esteja protegido imprimimos a mensagem: 'O ficheiro solicitado não foi encontrado ou esta protegido'


Pegue o projecto completo aqui 

Parte 2
 
Compartilhar:
← Mensagem mais recente Mensagem antiga → Página inicial

0 comentários:

Enviar um comentário

Publicação em destaque

Adicionar Fontes Externas ao Site Usando CSS

Hoje vamos aprender uma coisa bastante simples, mas importante. Certamente já deve ter se deparado com as limitações de fontes ao criar ...

Seguidores

Total de visualizações

Com tecnologia do Blogger.

Artigos Populares

Newsletter

Subscribe Our Newsletter

Enter your email address below to subscribe to our newsletter.