Pastas

<< Click to Display Table of Contents >>

Navigation:  Dicas >

Pastas

Previous pageReturn to chapter overviewNext page

// sub pasta "arquivos"
$pasta = __DIR__ . "/arquivos";
 
// nao existe a pasta, criar
if (!file_exists($pasta) || !is_dir($pasta)) {
    mkdir($pasta0755);
}
 
// lista arquivos da pasta
var_dump(scandir($pasta));
 
// arquivo no raiz
$arq =  __DIR__."/arq.txt";

 

// cria o arquivo e grava uma string dentro
$arqaberto = fopen($arq"w");
fwrite($arqaberto"TESTE2");
fclose($arqaberto);
 
// copia para pasta "arquivos"
copy($arq$pasta."/".basename($arq));
 
// data e hora do arquivo
echo filemtime($arq);
 
// renomear o arquivo da pasta arquivos para "hora.txt"
$arq_ant = $pasta."/".basename($arq);
$arq_new = $pasta."/".time().".".pathinfo($arq)["extension"];
rename($arq_ant$arq_new);
 
// mover o arquivo original também para subpasta (já renomeia)
rename($arq$pasta."/".time().basename($arq).".".pathinfo($arq)["extension"]);
 
// para apagar os arquivos de uma pasta
$pasta_remover = __DIR__."/remover";
 
// array_diff = remove os . e ..
$arquivos = array_diff(scandir($pasta_remover), [".",".."]);
 

// percorre os arquivos dessa pasta
foreach ($arquivos as $arquivo) {
    
    $a = $pasta_remover."/".$arquivo;
    
    if (file_exists($a) && is_file($a)) {
        echo "<p>".$a."</p>";
        
        // apaga o arquivo:
        unlink($a);
    }
}
 
// remover uma pasta VAZIA
rmdir($pasta_remover);