Php 未捕获的运行时异常:SplFileInfo::getSize():stat失败
我在尝试运行以下脚本行时遇到上述错误:Php 未捕获的运行时异常:SplFileInfo::getSize():stat失败,php,Php,我在尝试运行以下脚本行时遇到上述错误: $fileInfo = new SplFileInfo($subfile); if ($fileInfo->getExtension() == 'brd') { $debug->alert_code_info($fileInfo); $filesize = $fileInfo->getSize(); functionName($subfile, 'application/octet-stream', $filesi
$fileInfo = new SplFileInfo($subfile);
if ($fileInfo->getExtension() == 'brd') {
$debug->alert_code_info($fileInfo);
$filesize = $fileInfo->getSize();
functionName($subfile, 'application/octet-stream', $filesize);
}
getExtension函数可以工作,因为我可以继续执行if块中的代码。那么为什么getExtension()工作而getSize()不工作呢?如果我们无法使用
getSize()方法查看SplFileInfo类,我们怎么可能告诉您呢?给您:似乎与您正在处理的文件的大小有关。似乎如果文件大于php.ini文件在post_max_size
和upload_max_filesize
下设置的值,则会弹出此异常。这里有一个类似的问题:虽然是Lavarel,但问题本质上是相同的。不,这不是文件上载,所以上面的ini设置不重要。确保将绝对文件路径传递给SplFileInfo()
(如/full/path/from/the/root/myfile.brd
)。如果您试图统计未找到的文件,则会出现该错误。如果无法使用getSize()
方法查看SplFileInfo类,我们怎么可能告诉您呢?现在开始:似乎与您正在处理的文件的大小有关。似乎如果文件大于php.ini文件在post_max_size
和upload_max_filesize
下设置的值,则会弹出此异常。这里有一个类似的问题:虽然是Lavarel,但问题本质上是相同的。不,这不是文件上载,所以上面的ini设置不重要。确保将绝对文件路径传递给SplFileInfo()
(如/full/path/from/the/root/myfile.brd
)。如果您试图统计一个未找到的文件,则会出现该错误。