Laravel从绝对路径获取File对象 - php

如何从绝对路径获取文件对象?

该对象就像我从$request->file('fileInput')获取时一样。

所以我可以使用$file->getClientOriginalName()$file->getClientOriginalExtension()之类的方法。

我只能找到使用File::allFiles($absoluteFolderPath)获取文件对象并通过其循环查找具有我要查找的文件名的文件的方法。

但是有更简单的东西吗?

参考方案

Request :: file()方法返回类UploadedFile的对象。您可以自己创建此类对象,但这会破坏类的用途,因为它应该用于上传的文件:)应该使用File类而不是UploadedFile的父类。您可以通过以下方式创建此类对象:

$uploadedFile = new \Symfony\Component\HttpFoundation\File\File($filePath);

如果以这种方式实例化文件,则将无法访问getClient ...()方法,因为它们用于返回有关从客户端浏览器获取的文件的信息。

如果要获取有关文件的其他信息,可以使用getMimeType()或getExtension()方法。

Laravel Blade模板尝试获取非对象的属性时如何返回null而不是ErrorException - php

我正在编写一些Laravel Blade模板,并且我的模型可能包含空对象。我非常想尝试获取对象属性,如果有错误,则返回null。因此,不必编写以下代码:@if ($model->child_object_that_may_be_null) {{ $model->child_object_that_may_be_null->interesti…

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数

PHP-如何获取类的成员函数列表? - php

如果我知道班级的名字。有没有办法知道类的成员函数列表? 参考方案 get_class_methods()是你的朋友

php:将分钟取整到最近的四分之一小时,然后执行更多操作 - php

最初的问题是这样的:取分钟数->转换为四分之一小时-> 1个四分之一小时为1个单位->输出单位我今天整天都在整理页面,几分钟前我的大脑就停止工作了,我只是不知道如何输出单位数量。我知道在此网站上发布问题会有所帮助。因此,用户输入的分钟数(不是小时和分钟,而是数分钟),站点需要输出单位数量。单位是一个刻钟。分钟总是四舍五入到最近的四分之一小时…

php Singleton类实例将在多个会话中保留吗? - php

举一个简单的例子,如果我想计算一个不使用磁盘存储的脚本的命中次数,我可以使用静态类成员来执行此操作吗?用户1:<?php $test = Example::singleton(); $test->visits++; ?> 用户2:<?php $test = Example::singleton(); $test->visits+…