2011-09-12 49 views
0

我需要创建一个.xls文件并为其分配正确的mimetype。一个简单的header()声明不起作用可能是因为我在使用PHPGtk。打开文件时如何在PHP中使用fwrite设置文件的MIME类型?

的MSOffice给我一个错误,它说的内容可能不会反映文件的扩展名,所以我马上就想到可能是因为MIME类型的。

目前,该代码是(在一个非常畸形的HTML片段):

$table = '<table><thead><tr><th>Oi</th></tr></thead><tbody><tr><td>opaopaopa</td></tr><tr><td>sjiasiaj</td></tr></tbody></table>'; 
     $handle = fopen('C:\opa.xls','w+'); 
     fwrite($handle, $table); 
     fclose($handle); 
+1

此代码不需要MIME类型,因为该文件被写入磁盘。你打算通过浏览器将文件输出给用户吗? –

+0

@George不,文件将写入磁盘,不涉及浏览器。 –

回答

2

在Windows上,该文件没有MIME类型。它们仅通过其扩展名来标识。

+0

我问过这个问题,因为MSOffice在打开文件时给我一个错误,它说内容可能不会反映文件的扩展名,所以我立即认为它可能是因为MIME类型。 –

+3

@jorge:那是因为你正在编写一个HTML文件(如果没有适当的''和''标签,但它命名的.xls –

+0

@Jorge:如果你把这些信息在你的问题,将是有利大家我不是在批评,这只是一个想法。 – Herbert