gpt4 book ai didi

php - Symfony2 : mime_content_type() not recognized

转载 作者:搜寻专家 更新时间:2023-10-31 21:59:54 26 4
gpt4 key购买 nike

我的 Controller 看起来像这样:

public function download($filepath)
{
// Generate response
$response = new Response();

// Set headers
$response->headers->set('Cache-Control', 'private');
$response->headers->set('Content-type', mime_content_type($filepath));
$response->headers->set('Content-Disposition', 'attachment; filepath="' . basename($filepath) . '";');
$response->headers->set('Content-length', filesize($filepath));

// Send headers before outputting anything
$response->sendHeaders();

$response->setContent(readfile($filepath));
}

将文件路径传递给它会导致以下错误消息:

Call to undefined function MyBundle\Controller\mime_content_type()

我该如何解决这个问题?

最佳答案

尝试使用File Class

$oFile = new File($filepath);
$response->headers->set('Cache-Control', 'private');
$response->headers->set('Content-type', $oFile->getMimeType());
$response->headers->set('Content-Disposition', 'attachment; filepath="' . $oFile->getBasename() . '";');
$response->headers->set('Content-length', $oFile->getSize());

我没有通过运行代码进行测试。希望这能正常工作。不要忘记添加

use Symfony\Component\HttpFoundation\File\File; 

文件顶部的语句。

希望这对您有所帮助。

关于php - Symfony2 : mime_content_type() not recognized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30616433/

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