← Tutoriais

[PHP] Dicas

Lida 5455 vezes

Offline

asturmas 
Administrador
Mensagens 19734 Gostos 49
Feedback +2

Troféus totais: 39
Trófeus: (Ver todos)
Mobile User Windows User Super Combination Combination Topic Starter 100 Poll Votes 50 Poll Votes 10 Poll Votes Poll Voter Poll Starter

Achei as dias interessantes forum postadas no aloja..

1. Identificar se um arquivo existe no servidor:

<?
$arquivo = "/caminho/arquivo";
if (file_exists($arquivo))
echo "Já existe";
else
echo "Não existe";
?>

2. Obtendo o tamanho de um determinando arquivo:

<?
$file = "/caminho/arquivo";
$fsize = filesize($file);
echo $fsize;

?>

3. Listando o conteúdo de um diretório:

<?
$dir = "/diretorio";
$dirhandle = opendir($dir);
while ($file = readdir($handle) {
$files =. $file;
}
closedir($handle);
echo $files;
} ?>


4. Verificar se uma determinada URL existe:

<?
$url = "http://urlescolhida";
$fp=@fopen($url,"r");
if($fp == 1) echo "Existe";
else echo "Não existe";
}
?>

Dicas, por Júlio César Martini.

Se tiverem dúvidas postem por favor.
Offline

MiguelTavares 
Membro
Mensagens 3871 Gostos 0
Troféus totais: 33
Trófeus: (Ver todos)
Avatar Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4

Nice snippets ;)
Offline

cenourinha 
Elite
Mensagens 4094 Gostos 21
Troféus totais: 34
Trófeus: (Ver todos)
Mobile User Apple User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4

Simples, mas uteis!
Offline

kingless 
Membro
Mensagens 857 Gostos 0
Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2 Level 1

Citação de: "asturmas"

3. Listando o conteúdo de um diretório:

<?
$dir = "/diretorio";
$dirhandle = opendir($dir);
while ($file = readdir($handle) { // variavel "$handle" não existe
$files =. $file;  // Não pode ser "=." tem de ser ".="
}
closedir($handle) // variavel "$handle" não existe
echo $files;
}  // Este simbolo não devia ser colocado.
?>
ERROS:
PHP Parse error:  parse error, unexpected '{' in /usr/local/apache/htdocs/test.php on line 4
PHP Parse error:  parse error, unexpected '.' in /usr/local/apache/htdocs/test.php on line 5
PHP Parse error:  parse error, unexpected '}' in /usr/local/apache/htdocs/test.php on line 9

E o codigo so mostra um arquivo do diretorio


Tem de ser assim:

Código: [Seleccione]

<?
$dir = "/home/admin";
if(is_dir($dir)) {
if($dir = opendir($dir)) {
while ($arquivo = readdir($dir)) {
if ($arquivo != "." && $arquivo != "..") {
echo "$arquivo\n";
 }
}
closedir($dir);
} }
?>


Este codigo mostra todos ficheiros do dir.

:wink:
Offline

themaster 
Membro
Mensagens 138 Gostos 0
Troféus totais: 26
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1 100 Posts

isto e simple mas pode ser mt util 8)
Offline

asturmas 
Administrador
Mensagens 19734 Gostos 49
Feedback +2

Troféus totais: 39
Trófeus: (Ver todos)
Mobile User Windows User Super Combination Combination Topic Starter 100 Poll Votes 50 Poll Votes 10 Poll Votes Poll Voter Poll Starter

Citação de: "kingless"
Citação de: "asturmas"

3. Listando o conteúdo de um diretório:

<?
$dir = "/diretorio";
$dirhandle = opendir($dir);
while ($file = readdir($handle) { // variavel "$handle" não existe
$files =. $file;  // Não pode ser "=." tem de ser ".="
}
closedir($handle) // variavel "$handle" não existe
echo $files;
}  // Este simbolo não devia ser colocado.
?>
ERROS:
PHP Parse error:  parse error, unexpected '{' in /usr/local/apache/htdocs/test.php on line 4
PHP Parse error:  parse error, unexpected '.' in /usr/local/apache/htdocs/test.php on line 5
PHP Parse error:  parse error, unexpected '}' in /usr/local/apache/htdocs/test.php on line 9

E o codigo so mostra um arquivo do diretorio


Tem de ser assim:

Código: [Seleccione]

<?
$dir = "/home/admin";
if(is_dir($dir)) {
if($dir = opendir($dir)) {
while ($arquivo = readdir($dir)) {
if ($arquivo != "." && $arquivo != "..") {
echo "$arquivo\n";
 }
}
closedir($dir);
} }
?>


Este codigo mostra todos ficheiros do dir.

:wink:

E o que eu postei nao mostra??
Offline

=IceBurn= 
Membro
Mensagens 897 Gostos 3
Feedback +3

Troféus totais: 32
Trófeus: (Ver todos)
Windows User Level 6 Linux User Mobile User Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5

Citação de: "asturmas"
2. Obtendo o tamanho de um determinando arquivo:

<?
$file = "/caminho/arquivo";
$fsize = filesize($file);
echo $fsize;
?>


E ainda podemos utilizar a função round() e converter para Kb assim:
Código: [Seleccione]
<?
$file = "/caminho/arquivo";
$fsize = filesize("$file");
print "Size: ".round($fsize/1024,1)." KB";
?>

 :wink:
Offline

kingless 
Membro
Mensagens 857 Gostos 0
Troféus totais: 27
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2 Level 1

asturmas eu meti os comentarios no teu post, a mostrar o que não devia estar e o que está errado... eu sei que não foste tu que fizeste isso, mas é para corrigires no alojagratis também.
Eu mostrei a forma correcta!!
Offline

=IceBurn= 
Membro
Mensagens 897 Gostos 3
Feedback +3

Troféus totais: 32
Trófeus: (Ver todos)
Windows User Level 6 Linux User Mobile User Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5

Já agora mais uma pequena utilidade:
Contar quantos ficheiros existem num determinado directório

Código: [Seleccione]
<?php
$numFiles 
0;
if &
#40;$handle = opendir&#40;'.'&#41;&#41; &#123; // '.' = directório actual, alterar para o directório desejado

while &#40;false !== &#40;$file = readdir&#40;$handle&#41;&#41;&#41; &#123;
if &#40;$file != "." && $file != ".."&#41; &#123;
$numFiles++;
&
#125;
&#125;
closedir&#40;$handle&#41;;
&#125;
echo "<p>$numFiles ficheiros neste directório.</p>\n";
?>

 :wink:
Offline

corey 
Membro
Mensagens 1 Gostos 0
Troféus totais: 18
Trófeus: (Ver todos)
Super Combination Combination Level 4 Level 3 Level 2 Level 1 First Post Karma Tenth year Anniversary Nineth year Anniversary

boas tive a ler kuase td e parece bastante informativo, mas eu como não sei mesmo nada sobre php nem html não sei no que pegar, se quiser começar 1 site neste momento não sei o que tenho de fazer, arranjar, sacar, preparar, escrever, nada!lol por isso se puderes dar 1 descriçao mais detalhada assim logo no inicio com td o que devemos tere logo os 1ºs passos mais a serio, obrigado.
Offline

_JcR_ 
Membro
Mensagens 16 Gostos 0
Troféus totais: 22
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 10 Posts First Post

Simples e útil ;)