我已经使用这种编码风格在我的 MYSQL 数据库中放置了一个文件。我很确定它已正确存储
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,它更糟。文件类型主要是 doc、pdf、rtf。谢谢你的帮助!