Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用CakePHP获取文件夹中的所有图像_Php_Cakephp - Fatal编程技术网

如何使用CakePHP获取文件夹中的所有图像

如何使用CakePHP获取文件夹中的所有图像,php,cakephp,Php,Cakephp,我正在尝试获取位于标准cakePHP图像文件夹中的所有图像。我正在使用: App::uses('Folder', 'Utility'); App::uses('File', 'Utility'); $dir = new Folder('/app/webroot/img/'); $files = $dir->find('.*\.png'); pr($files); 但我总是得到空数组。问题在哪里 此外,当我尝试在该文件夹中创建目录时,我得到错误: mkdir(): No such fil

我正在尝试获取位于标准cakePHP图像文件夹中的所有图像。我正在使用:

App::uses('Folder', 'Utility');
App::uses('File', 'Utility');
$dir = new Folder('/app/webroot/img/');
$files = $dir->find('.*\.png');

pr($files);
但我总是得到空数组。问题在哪里

此外,当我尝试在该文件夹中创建目录时,我得到错误:

mkdir(): No such file or directory [CORE\Cake\Utility\Folder.php, line 515]
通过创建新文件夹('/app/webroot/img/')您实际上是说您的应用程序文件夹位于驱动器的根目录中,由于它不在驱动器的根目录中,CakePHP将尝试创建它,但它无法创建它(mkdir错误)

你可能需要做一些类似的事情

$dir=新文件夹(App.imageBaseUrl)

$dir=新文件夹(APP_dir.DS.“webroot.DS.“img”)


检查CakePHP提供给您的用于处理路径的常量是否有用,知道答案已给出并被接受,
这是文件中给出的正确方法

<?php
// Find all .png in your app/webroot/img/ folder and sort the results
$dir = new Folder(WWW_ROOT . 'img');
$files = $dir->find('.*\.png', true);

您也可以只使用
glob()