gpt4 book ai didi

symfony - 无法在 UploadedFile Symfony 上获取文件内容

转载 作者:行者123 更新时间:2023-12-03 16:41:11 25 4
gpt4 key购买 nike

我有以下函数定义:

public function save(UploadedFile $file, string $fileSystemName)
{
$fs = $this->fileSystemMap->get($fileSystemName);

$contents = file_get_contents($file->getRealPath());
$filename = sprintf('%s/%s/%s/%s.%s', date('Y'), date('m'), date('d'), uniqid(), $file->getClientOriginalExtension());

$fs->write($fileName, $contents);
}

代码运行时:

file_get_contents($file->getRealPath());



它抛出一个错误说:

Warning: file_get_contents(/tmp/phpM9Ckmq): failed to open stream: No such file or directory



请注意,我也尝试使用 $file->getPathName(),但结果是一样的。

为什么会这样?

谢谢!

最佳答案

读取上传文件内容的最简单方法是:

  public function index(Request $request)
{ $raw='';

if ($request->getMethod() == "POST") {
$files = $request->files->all();
foreach ($files as $file) {
if ($file instanceof UploadedFile) {
$raw .= file_get_contents($file->getPathname());

}
}

}

return $this->render('main/index.html.twig', [
'controller_name' => 'MainController',
]);
}

您的数据将存储在 $raw

关于symfony - 无法在 UploadedFile Symfony 上获取文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47487565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com