【发布时间】:2013-01-31 10:57:36
【问题描述】:
我正在制作一个用于将文件添加到数据库的系统。我用了一个表格:
<form action="insert.php" method="post" enctype="multipart/form-data">
Fil: <input type="file" name="file" id="file">
Titel: <input type="text" name="titel" /><br />
Längd (min): <input type="text" name="langd" /><br />
Medverkande: <input type="text" name="medverkande" /><br />
Reporter: <input type="text" name="reporter" /><br />
Fotograf: <input type="text" name="fotograf" /><br />
Sökord: <input type="text" name="sokord" /><br />
<input type="submit" />
</form>
insert.php中的代码:
<?php
$con = mysql_connect("database","user","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("165666-kltvplay", $con);
$filnamn = $_FILES["file"]["name"] ;
$sql="INSERT INTO Blad1 (ProgramID, Titel, Langd, Medverkande, Reporter, Fotograf, Sokord)
VALUES
('$filnamn','$_POST[titel]','$_POST[langd]','$_POST[medverkande]','$_POST[reporter]','$_POST[fotograf]','$_POST[sokord]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "En ny film inlagd: <br> ";
echo $filnamn;
mysql_close($con);
?>
但是当我添加文件时,它似乎正在上传整个文件,因为我的浏览器中有一个 % 计数器,并且需要很长时间才能完成(文件非常大)。我只想要插入到数据库中的文件的名称(这是有效的),而不是上传整个文件。
是否可以只添加名称而不添加文件扩展名?
【问题讨论】:
-
我不知道您为什么需要这样做,因为服务器将无法访问您计算机上而不是服务器上的文件。这意味着服务器将无法将该文件“提供”给其他访问者。它只会告诉你名字是什么。