-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaula4.php
More file actions
121 lines (109 loc) · 3.47 KB
/
Copy pathaula4.php
File metadata and controls
121 lines (109 loc) · 3.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<?php
/*
FILE_USE_INCLUDE_PATH - Procura o arquivo em todos os diretórios do include_path
FILE_IGNORE_NEW_LINES - Não acrescentar a quebra de linha no final de cada elemento do array
FILE_SKIP_EMPTY_LINES - Não acrescentar linhas vazias no array
FILE_TEXT - O arquivo é retornado na codificação UTF-8.
FILE_BINARY - O arquivo é retornado na codificação binária. Não pode ser usada com FILE_TEXT
*/
// file metodo que manipula ficheiros, return array
/*
$lines = file('https://www.google.com');
foreach ($lines as $line_num => $line) {
echo "Linha #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
}*/
/*
$html = implode ('',file(
'https://www.epcc.pt/'
));
echo $html;*/
/*
$site = file('https://www.epcc.pt/',FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($site as $line_num => $line) {
echo "Linha #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
}*/
/*
$site = file('arquivo.txt',FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($site as $line_num => $line) {
echo "Linha #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
}*/
// file_exists - verifica se o ficheiro existe
/*
$filename = './arquivos/arquivo.txt';
if (file_exists($filename)) {
$site = file($filename,FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($site as $line_num => $line) {
echo "Linha #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
}
} else {
echo "O ficheiro $filename não existe";
}*/
/*
fopen- Abre um arquivo ou URL (Se não existir cria um novo)
Mode:
'r' - Abre para leitura; coloca o ponteiro do arquivo no começo do arquivo.
'r+' - Abre para leitura e escrita; coloca o ponteiro do arquivo no começo do arquivo.
'w' - Abre para escrita somente; coloca o ponteiro do arquivo no começo do arquivo e reduz o comprimento do arquivo para zero. Se o arquivo não existir, tenta criá-lo.
'b' - Abre o arquivo em modo binário.
*/
/*
$handle = fopen($filename, 'r');
echo $handle;*/
/*
$srcImg = "C:\Users\Tiago\Documents\php\arquivos\cat.jpg";
if (!$handle = fopen($srcImg, 'rb')) {
echo "Não foi possível abrir o arquivo ($srcImg)";
exit;
}else{
echo filesize($srcImg);
$conteudo = fread($handle, filesize($srcImg));
echo $conteudo;
fclose($handle);
}*/
/*
$filename = 'https://www.epcc.pt/';
if (!$handle = file_get_contents($filename)) {
echo "Não foi possível abrir o arquivo ($filename)";
exit;
}else
echo $handle;
fclose($handle);*/
/*
$srcImg = "C:\Users\Tiago\Documents\php\arquivos\arquivo.txt";
$conteudo = "\n\n\n Tiago via code \n";
if(file_exists($srcImg)) {
if(is_writable($srcImg)){
if(!$handle = fopen($srcImg, 'a')){
echo "Não foi possível abrir o arquivo ($srcImg)";
exit;
}
if(fwrite($handle, $conteudo) === FALSE){
echo "Não foi possível escrever no arquivo ($srcImg)";
exit;
}
echo "Sucesso: Escrito ($conteudo) no arquivo ($srcImg)";
fclose($handle);
}else{
echo "O ficheiro $srcImg não é gravável";
}
}else
echo "O ficheiro $srcImg não existe";
*/
// Exemplo de contador de visitas
$filename = '/workspaces/php/arquivos/count.txt';
$abir = fopen($filename, 'r');
$total = fread($abir, filesize($filename));
fclose($abir);
$abir = fopen($filename, 'w');
$total++;
$guardar = fwrite($abir, $total);
fclose($abir);
echo "Total de visitas: $total";
?>
<html>
<head>
<title>Aula 4</title>
</head>
<body>
</body>
</html>