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
0 comentários:
Enviar um comentário