我用这种编码方式在我的 MSSQL 数据库中放置一个文件。 我敢肯定它保存正确
if(isset($_POST[ upload ]) && $_FILES[ userfile ][ size ] > 0)
{
$fileName = $_FILES[ userfile ][ name ];
$tmpName = $_FILES[ userfile ][ tmp_name ];
$fileSize = $_FILES[ userfile ][ size ];
$fileType = $_FILES[ userfile ][ type ];
$fp = fopen($tmpName, r );
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);
if(!get_magic_quotes_gpc())
{
$fileName = addslashes($fileName);
}
但我无法从数据库下载它, 我的页眉是错误的。
$resumename = get_the_author_meta( resumename , $current_user->ID);
$resumetype = get_the_author_meta( resumetype , $current_user->ID);
$resumesize = get_the_author_meta( resumesize , $current_user->ID);
$content = get_the_author_meta( resumecontent , $current_user->ID);
header("Content-Length: $resumesize");
header("Content-Type: $resumetype");
header("Content-Disposition: attachment; filename=$resumename");
echo($content);
当它返回页面上的损坏文件时( 它使用页眉装入实际页数据, 而不是文件数据 ) 。
有人知道该使用哪个正确的信头吗? 我已经尝试过@readfile, 更糟糕。 文件类型将是博士, pdf, 主要是rtf。 感谢您的帮助! @readfile