Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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
Php 未捕获的运行时异常:SplFileInfo::getSize():stat失败_Php - Fatal编程技术网

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
)。如果您试图统计一个未找到的文件,则会出现该错误。