PHP,MySQL,在一个字段中存储文件名

时间:2011-03-21 17:31:06

标签: php mysql

我想知道在字段中存储文件名的最佳方法是什么。我不介意扩展是否被切断..到目前为止我已经

$fname = $_FILES["name"];

mysql_connect('myssdfebhost.com',$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query = "INSERT INTO uploadedfiles (filename) VALUES ('$fname')";
mysql_query($query);

但它没有把它放在

1 个答案:

答案 0 :(得分:3)

有几点需要注意:

  • 我认为你不能使用$_FILES["name"]
    • 相反,您应该使用$_FILES['NAME OF YOUR INPUT FIELD']["name"]
  • 您应该使用mysql_real_escape_string()转义$fname,以避免SQL injections
  • 上传的文件上传到临时目录;如果您不将其移动到非临时位置,它将自动删除。


您可能会感兴趣的是使用以下代码部分:

var_dump($_FILES);

这将显示$_FILES数组中的内容,因此您知道可以使用的内容 - 通常,您将看到该数组的结构,包括与 {{对应的键1}} 您表单name的属性。


关于<input type="file" ... />变量,顺便说一下,您应该看一下手册的以下部分:POST method uploads