好的,我正在尝试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
任何帮助表示感谢。
此致
答案 0 :(得分:0)
你有错误
$dir = '/var/www/html/letters/pdfdir/';
应该是
$dir = new Folder('/var/www/html/letters/pdfdir');
在原始代码中$dir
只是字符串类型的变量。但是,它应该是Folder类的对象。
另一个注意事项:您必须删除尾部斜杠。
答案 1 :(得分:0)
$ dir仍然是一个字符串,您需要将其传递给文件或文件夹对象才能用作对象。