195 | | Pode ser lida em [http://docs.phpgroupware.org/contrib/vfs/vfs.html] |
| 195 | |
| 196 | {{{ |
| 197 | $vfs = CreateObject('phpgwapi.vfs'); |
| 198 | |
| 199 | }}} |
| 200 | Instanciando a classe vfs |
| 201 | |
| 202 | {{{ |
| 203 | $dir = "/home/user"; |
| 204 | $ls_array = $vfs->ls(array( |
| 205 | 'string' => $dir, |
| 206 | 'relatives' => array(RELATIVE_NONE), |
| 207 | 'checksubdirs' => False, |
| 208 | 'nofiles' => True |
| 209 | )); |
| 210 | }}} |
| 211 | Lista os arquivos da pasta /home/user |
| 212 | |
| 213 | {{{ |
| 214 | $vfs->acl_check(array( |
| 215 | 'string' => $dir, |
| 216 | 'relatives' => array(RELATIVE_NONE), |
| 217 | 'operation' => PHPGW_ACL_READ |
| 218 | )) |
| 219 | }}} |
| 220 | Verifica se o usuário tem permissão de leitura na pasta $dir |
| 221 | |
| 222 | {{{ |
| 223 | echo $vfs->read(array( |
| 224 | 'string' => $file, |
| 225 | 'relatives' => array(RELATIVE_NONE) |
| 226 | )); |
| 227 | }}} |
| 228 | Imprime na tela o conteúdo do arquivo $file |
| 229 | |
| 230 | {{{ |
| 231 | $vfs->write(array( |
| 232 | 'string' => $file, |
| 233 | 'relatives' => array(RELATIVE_NONE), |
| 234 | 'content' => $content |
| 235 | )) |
| 236 | }}} |
| 237 | Escreve no arquivo $file o conteúdo $content |
| 238 | |
| 239 | As permissões podem ser: |
| 240 | {{{ |
| 241 | PHPGW_ACL_READ - Permissão de leitura |
| 242 | PHPGW_ACL_ADD - Permissão de adicionar |
| 243 | PHPGW_ACL_EDIT - Permissão de edição |
| 244 | PHPGW_ACL_DELETE - Permissão de apagar |
| 245 | PHPGW_ACL_PRIVATE - Permissão de restrito |
| 246 | }}} |
| 247 | |
| 248 | Constantes de relatividade nas operações |
| 249 | {{{ |
| 250 | RELATIVE_ROOT - Caminho é relativo a pasta raíz |
| 251 | RELATIVE_USER e RELATIVE_USER_APP - Caminho é relativo a pasta do usuário |
| 252 | RELATIVE_CURR_USER - Caminho é relativo a pasta do usuário corrente |
| 253 | RELATIVE_NONE - Caminho é absoluto |
| 254 | RELATIVE_CURRENT - Caminho é relativo a pasta corrente |
| 255 | RELATIVE_ALL ou RELATIVE_PATH - Caminho é absoluto |
| 256 | }}} |
| 257 | |