缺少查找功能,但不确定要放入什么

时间:2013-11-22 21:05:22

标签: cakephp

好的,我正在尝试File&这里指定的文件夹类:

http://book.cakephp.org/2.0/en/core-utility-libraries/file-folder.html#

我的文件夹控制器如下所示:

<?php
App::uses('AppController', 'Controller');
App::uses('Folder', 'Utility');
App::uses('File', 'Utility');

class FolderController extends AppController {

    public $uses = array();

    public function display() {

      $dir = '/var/www/html/letters/pdfdir/';
      $files = $dir->find('.*\.pdf', true);

      foreach ($files as $file) {
        $file = new File($dir->pwd() . DS . $file);
        $contents = $file->read();

        echo 'CONTENT: '.$contents;

        // $file->write('I am overwriting the contents of this file');
        // $file->append('I am adding to the bottom of this file.');
        // $file->delete(); // I am deleting this file
        $file->close(); // Be sure to close the file when you're done
      }

    }

}

但是我收到以下错误:

错误:在非对象上调用成员函数find() 文件:/var/www/html/letters/app/Controller/FolderController.php 行:13

任何帮助表示感谢。

此致

2 个答案:

答案 0 :(得分:0)

你有错误

$dir = '/var/www/html/letters/pdfdir/';

应该是

 $dir = new Folder('/var/www/html/letters/pdfdir');

在原始代码中$dir只是字符串类型的变量。但是,它应该是Folder类的对象。

另一个注意事项:您必须删除尾部斜杠。

答案 1 :(得分:0)

$ dir仍然是一个字符串,您需要将其传递给文件或文件夹对象才能用作对象。