php - 上传 .txt 文件并将内容插入数据库

标签 php mysql database text text-files

我正在尝试获取文本文件的内容,验证字符数不超过 60,000,然后将其插入数据库。如果超过 60,000 个字符,则应将其截断。

我怎样才能做到这一点?

最佳答案

<?php

// db connection here

// set path of uploaded file
$path = "./".basename($_FILES['filename']['name']); 

// move file to current directory
move_uploaded_file($_FILES['filename']['tmp_name'], $path)) {

// get file contents
$data = file_get_contents($path, NULL, NULL, 0, 60000);

// run the query
@mysql_query("INSERT INTO table (column) VALUES ('".$data."')");

// delete the file
unlink($path);

?>
<form enctype="multipart/form-data" action="" method="POST">
  <input name="filename" type="file" /><br />
  <input type="submit" value="upload file" />
</form>

关于php - 上传 .txt 文件并将内容插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5366668/

相关文章:

php - 1 PDOException::("SQLSTATE[HY000] [2002] 由于目标机器主动拒绝,无法建立连接

php - 如何修复服务器状态代码 : 302 Found by SQL Inject Me Firefox Addon

php - 从 MySQL 表中选择 MAX 数字不起作用 - PHP

mysql - MySQL复杂索引是否涉及简单索引?

php - Laravel5 Eloquent 查询什么都不返回,但原始查询却返回?

sql-server - 使用 SSIS 复制大量超大型数据库的最佳实践

php - 我应该在哪里使用 isset() 和 !empty()

database - 如何在 arangodb 中重置 root 密码?

java - java和数据库之间共享常量

mysql - 大选择字段选项限制了我的计数功能