我正在制作一个用于将文件添加到数据库的系统。我使用的一种形式:将文件名添加到数据库而不上传它
<?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);
?>
但是,当我加入这似乎是上传整个文件中的文件,因为在我的浏览器中的计数器%和:
<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代码它需要很长的时间才能完成(文件非常庞大)。我只想将文件的名称插入数据库(并且正在工作),但不要上传整个文件。
是否可以添加名称而不是文件exetension?
我不知道你为什么会需要这样做,因为服务器不能访问一个文件,是上你的电脑,而不是在服务器上。意味着服务器将无法将该文件“提供”给其他访问者。它只能告诉你名字是什么。 –
[pathinfo()](http://php.net/manual/en/function.pathinfo.php) – 2013-01-31 11:07:41