Php 如何在Laravel 5.5中获取变量中的文件内容
我正在上载需要通过office365 API附加到电子邮件的文件 我需要的是变量中的文件内容,而不存储/保存文件,我如何才能做到这一点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
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());