CakePHP - File and Folder API
Click here to load reader
description
Transcript of CakePHP - File and Folder API
![Page 1: CakePHP - File and Folder API](https://reader038.fdocumentos.tips/reader038/viewer/2022100517/557211c6497959fc0b8f7977/html5/thumbnails/1.jpg)
File & Folder API
Classes utilitárias que auxiliam na LEITURA, ESCRITA e CRIAÇÃO de arquivos, CRIAÇÃO de diretórios e listagem de arquivos, além de outras tarefas relacionadas.
![Page 2: CakePHP - File and Folder API](https://reader038.fdocumentos.tips/reader038/viewer/2022100517/557211c6497959fc0b8f7977/html5/thumbnails/2.jpg)
COMO EU COMEÇO?
• Você só precisa importar as classes Folder e File do pacote Utility usando App::uses();
![Page 3: CakePHP - File and Folder API](https://reader038.fdocumentos.tips/reader038/viewer/2022100517/557211c6497959fc0b8f7977/html5/thumbnails/3.jpg)
EXCLUINDO ARQUIVOS EM EM UM LOOP
![Page 4: CakePHP - File and Folder API](https://reader038.fdocumentos.tips/reader038/viewer/2022100517/557211c6497959fc0b8f7977/html5/thumbnails/4.jpg)
CRIANDO UMA PASTA COM PERMISSÕES
O segundo parâmetro é um booleano que quando TRUE permite a criação da pasta e quando FALSE apenas guarda o local em instância para manipulação. O ato de setar permissões não terá efeito em máquinas Windows.
![Page 5: CakePHP - File and Folder API](https://reader038.fdocumentos.tips/reader038/viewer/2022100517/557211c6497959fc0b8f7977/html5/thumbnails/5.jpg)
BUSCANDO ARQUIVOS RECURSIVAMENTE
O método findRecursive() varre todos os subdiretórios de APP_DIR a procura de arquivos que obedeçam os critérios de busca.
![Page 6: CakePHP - File and Folder API](https://reader038.fdocumentos.tips/reader038/viewer/2022100517/557211c6497959fc0b8f7977/html5/thumbnails/6.jpg)
COMO SABER SE UMA DETERMINADA PASTA ESTÁ EM UM PATH ESPECÍFICO
A variável $result terá valor “true”, uma vez que /var/www/cakephp/app/webroot/ é parte de /var/www/cakephp/app/webroot/img/
![Page 7: CakePHP - File and Folder API](https://reader038.fdocumentos.tips/reader038/viewer/2022100517/557211c6497959fc0b8f7977/html5/thumbnails/7.jpg)
MAS COMO É QUE EU CRIO ARQUIVOS COM ESSA API??
O segundo parâmetro é um booleano que setado como TRUE permite a criação do novo arquivo que está especificado no primeiro parâmetro. Se o segundo parâmetro for FALSE e o arquivo já for existente então o método File() apenas abre o arquivo para manipulação.
![Page 8: CakePHP - File and Folder API](https://reader038.fdocumentos.tips/reader038/viewer/2022100517/557211c6497959fc0b8f7977/html5/thumbnails/8.jpg)
Referência:
http://book.cakephp.org/2.0/en/core-utility-libraries/file-folder.html