简单的一个条件语句文件信息
Easy one condition statement file info
网上没找到好的答案..
我正在使用 symfony2.5 和 php 5.3 并创建一个文件浏览器应用程序。
我想在应用良好的关联内容类型之前知道文件的扩展名。
mime_content_type 函数已弃用..
这是我的 showAction{},我需要一个函数来测试文件是 excel 文件还是 pdf 文件:
public function showAction($repertoire, $file)
{
$response = new Response();
$response->setContent(file_get_contents(''.$repertoire.'/'.$file.''));
if(file_info($file) == 'application/pdf'){
$response->headers->set('Content-Type', 'application/pdf');
$response->headers->set('Content-disposition', 'filename='. $file);
return $response;
}else {
$response->headers->set('Content-Type', 'application/application/vnd.ms-excel');
$response->headers->set('Content-disposition', 'filename='. $file);
return $response;
}
}
我刚开始学编程。你能帮帮我吗?
非常感谢!
finfo
有点奇怪。您必须创建一个 finfo
资源,然后使用该资源检查文件,如下所示:
$finfo = finfo_open(FILEINFO_MIME_TYPE);
if('application/pdf' === finfo_file($finfo, $file)) {
...
}
或者,OOP 方式:
$finfo = new finfo(FILEINFO_MIME_TYPE);
if('application/pdf' === $finfo->file($file)) {
...
}
网上没找到好的答案..
我正在使用 symfony2.5 和 php 5.3 并创建一个文件浏览器应用程序。
我想在应用良好的关联内容类型之前知道文件的扩展名。 mime_content_type 函数已弃用..
这是我的 showAction{},我需要一个函数来测试文件是 excel 文件还是 pdf 文件:
public function showAction($repertoire, $file)
{
$response = new Response();
$response->setContent(file_get_contents(''.$repertoire.'/'.$file.''));
if(file_info($file) == 'application/pdf'){
$response->headers->set('Content-Type', 'application/pdf');
$response->headers->set('Content-disposition', 'filename='. $file);
return $response;
}else {
$response->headers->set('Content-Type', 'application/application/vnd.ms-excel');
$response->headers->set('Content-disposition', 'filename='. $file);
return $response;
}
}
我刚开始学编程。你能帮帮我吗? 非常感谢!
finfo
有点奇怪。您必须创建一个 finfo
资源,然后使用该资源检查文件,如下所示:
$finfo = finfo_open(FILEINFO_MIME_TYPE);
if('application/pdf' === finfo_file($finfo, $file)) {
...
}
或者,OOP 方式:
$finfo = new finfo(FILEINFO_MIME_TYPE);
if('application/pdf' === $finfo->file($file)) {
...
}