Php 如何在Laravel 5.5中获取变量中的文件内容

Php 如何在Laravel 5.5中获取变量中的文件内容,php,laravel,laravel-5.4,laravel-5.5,Php,Laravel,Laravel 5.4,Laravel 5.5,我正在上载需要通过office365 API附加到电子邮件的文件 我需要的是变量中的文件内容,而不存储/保存文件,我如何才能做到这一点 foreach ($request->filesToUpload as $file) { $originalName = $file->getClientOriginalName();//working $content = $file->getContent();//<- I need this, but not wor

我正在上载需要通过office365 API附加到电子邮件的文件

我需要的是变量中的文件内容,而不存储/保存文件,我如何才能做到这一点

foreach ($request->filesToUpload as $file) {
    $originalName = $file->getClientOriginalName();//working
    $content = $file->getContent();//<- I need this, but not working
    //$this->addAttachment($content, $originalName) //logic for later
}
foreach($request->filesToUpload as$file){
$originalName=$file->getClientOriginalName();//正在工作
$content=$file->getContent();//addAttachment($content,$originalName)//以后的逻辑
}

按如下方式访问文件内容:

$content = file_get_contents(Input::file('nameAttribute')->getRealPath());

或者换句话说,在这个循环中

$contents = file_get_contents($file->getRealPath());
使用对象方法获取真实路径,您可以像其他文件一样与之交互。

Waqas Bukhary, 如果得到的结果是,beucause,
getContent
不是上传文件的方法,请检查。 但是你有路径,所以你可以随时阅读内容,比如:

$path = $file->path();
$handle = fopen($path, 'r');
$content = fread($handle, filesize($path);
fclose($handle);

如果您知道文件字段的名称,也可以使用Request File方法,请选中它。

好的,让我试试File\u get\u contents($File->getRealPath());是的,它在工作。在循环内部,比如$fileContents=file\u get\u contents($file->getRealPath());