我正在使用函数fopen和fwrite创建一个文件来编写内容。
我写的数据是二进制文件(从pdf文件加密)。写完数据后,我会检查我的macbook中的新文件类型,并说它是pdf,但是当我在服务器中运行mime_content_type
时,输出为text/plain
。
创建文件的扩展名为pdf。
代码:
$fileurl = $targetFolder . '/' . $id . '.' . $filetype;
$blockCipher = BlockCipher::factory('openssl', array('algo' => 'aes'));
$blockCipher->setKey('test');
$create_file = fopen('./public' . $fileurl, 'w');
$file_content = file_get_contents($files[$fileKey]['tmp_name']);
$encrypted_file = $blockCipher->encrypt($file_content);
if( fwrite($create_file, $encrypted_file) ) {
chmod('./public' . $fileurl, 0644);
}
fclose($create_file);
有关如何将mime_content_type设置为application/pdf
的想法吗?
谢谢