Arquivos

<< Click to Display Table of Contents >>

Navigation:  Dicas >

Arquivos

Previous pageReturn to chapter overviewNext page

$arq = __DIR__ . "/arq.txt";
 
// valida se existe e é arquivo
$arquivo_existe = file_exists($arq) && is_file($arq);
 
if ($arquivo_existe) {
    echo "<p>Arquivo existe</p>";
else {
    echo "<p>Arquivo não existe</p>";
}
 

Arquivo não existe

 
// se o arquivo nao existe, vamos cria-lo com algum texto
if (!$arquivo_existe) {
    $arqaberto = fopen($arq"w");

 
    fwrite($arqaberto"linha 01" . PHP_EOL);
    fwrite($arqaberto"linha 02" . PHP_EOL);
    fwrite($arqaberto"linha 03" . PHP_EOL);
    fwrite($arqaberto"texto texto texto texto texto texto texto texto " . PHP_EOL);

 
    fclose($arqaberto);
}

 

// mostra o conteudo dele
var_dump(
        file($arq),
        pathinfo($arq)
);
 

D:\xampp\htdocs\netbeans\aqui.php:30:

array (size=4)

  0 => string 'linha 01

' (length=10)

  1 => string 'linha 02

' (length=10)

  2 => string 'linha 03

' (length=10)

  3 => string 'texto texto texto texto texto texto texto texto 

' (length=50)

 

D:\xampp\htdocs\netbeans\aqui.php:30:

array (size=4)

  'dirname' => string 'D:\xampp\htdocs\netbeans' (length=24)

  'basename' => string 'arq.txt' (length=7)

  'extension' => string 'txt' (length=3)

  'filename' => string 'arq' (length=3)

 
// linha 3
echo file($arq)[3];
 

texto texto texto texto texto texto texto texto

 
// percorrer o arquivo e mostra conteudo
$aberto = fopen($arq"r");
while (!feof($aberto)) {
    echo "<p>" . fgets($aberto) . "</p>";
}
fclose($aberto);
 

linha 01

linha 02

linha 03

texto texto texto texto texto texto texto texto

 
// outra forma
$arq2 = __DIR__ . "/teste2.txt";
$arquivo_existe = file_exists($arq2) && is_file($arq2);
 
if (!$arquivo_existe) {
    // cria
    $dados = "<article><h1>Junior</h1><p>Market</p></article>";
    file_put_contents($arq2$dados);
}
 
// mostra o conteudo
echo file_get_contents($arq2);
 

Junior

Market

 
// excluir arquivo
if (file_exists($arq2) && is_file($arq2)) {
    unlink($arq2);
}
 
if (file_exists($arq) && is_file($arq)) {
    unlink($arq);
}