繁体   English   中英

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

[英]PHP, MySQL, storing filename in a field

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

$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);

但是它没有把它放进去

需要注意的几件事:

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


使用以下代码部分可能对您很有趣:

var_dump($_FILES);

这将向您显示$_FILES数组中的内容,因此您知道可以使用的内容-通常,您将看到该数组的结构,包括与<input type="file" ... />name属性相对应的键。 <input type="file" ... />表格的形式。


关于$_FILES变量btw,您应该看一下手册的以下部分: POST方法uploads

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM