【发布时间】:2024-05-01 19:40:02
【问题描述】:
数据库有文件夹的链接,文件夹包含许多图像。我想获取所有图像名称,但 glob()(函数)不起作用..
function index($data){
$users = DB::select('select * from `title` INNER JOIN `title_img` on `title`.title_no = `title_img`.title_no AND `title`.title_name = ?', [$data]);
$ab = array();
foreach ($users as $user) {
$name = $user->img_folder;
$nam = 'http://127.0.0.1/shaadi/public/data/'.$name;
$ab[] = glob($name);
}
var_dump($ab);
var_dump($nam);
return response()->json($users);
}
输出
<pre class='xdebug-var-dump' dir='ltr'>
<b>array</b> <i>(size=3)</i>
0 <font color='#888a85'>=></font>
<b>array</b> <i>(size=0)</i>
<i><font color='#888a85'>empty</font></i>
1 <font color='#888a85'>=></font>
<b>array</b> <i>(size=0)</i>
<i><font color='#888a85'>empty</font></i>
2 <font color='#888a85'>=></font>
<b>array</b> <i>(size=0)</i>
<i><font color='#888a85'>empty</font></i>
</pre><pre class='xdebug-var-dump' dir='ltr'><small>string</small> <font color='#cc0000'>'http://127.0.0.1/shaadi/public/data/image/caterer/standard/'</font> <i>(length=59)</i>
</pre>[{"title_no":1,"title_name":"Catering","title_description":"Let your taste buds loose!<br\/>We promise delicious high quality and hygienic delicious for you.","img_folder":"image\/caterer\/luxury\/"},{"title_no":1,"title_name":"Catering","title_description":"Let your taste buds loose!<br\/>We promise delicious high quality and hygienic delicious for you.","img_folder":"image\/caterer\/premium\/"},{"title_no":1,"title_name":"Catering","title_description":"Let your taste buds loose!<br\/>We promise delicious high quality and hygienic delicious for you.","img_folder":"image\/caterer\/standard\/"}]
【问题讨论】:
-
img_folder在您的文件系统中位于何处?此外,您使用 Laravel 通过使用它提供给您的功能来接受它laravel.com/docs/5.1/filesystem -
img_folder 是数据库中的列。链接“image/caterer/luxury/”写在哪里.....这个图片文件夹是public/data/image/caterer....
-
$nam = '127.0.0.1/shaadi/public/data/image/caterer/standard ; $ab[] = 存储::allFiles($nam);我需要 $nam 路径中的所有文件
-
如果您尝试使用
$nam变量作为获取文件的参数,与glob示例中的$name相比,会有很大的不同。如果您尝试从 URL 中提取图像列表,那是完全不同的事情,而不是glob或Storage::allFiles会做什么。 -
其实我在例子中写错了……那是 glob($nam);
标签: php json image laravel directory