如何使用php检索上传的文件

2023-12-09

好的。自 2011 年 8 月 24 日以来,我一直在这个网站上搜索(这并不重要)一种显示用户上传的文件的方法。我的表单位于管理端,一切正常。我还有一个表格,显示用户在表格中填写的内容,该表格也有效。但我无法在桌子上查看该文件或其名称。

我的数据库表有一个主 ID auto_increment int(11) unsigned。

这是我写的代码:

//This gets all the other information from the form 
$company=$_POST['company']; 
$location=$_POST['location'];
$pic=($_FILES['userfile']['name']);

$query = "INSERT INTO user_DB VALUES ('','$company', '$location', '$userfile' )";

//target to the path of my files
$target_path = "uploads/post_id/";
if(!is_dir($target_path)) mkdir($target_path);
$uploadfile = $target_path . basename($_FILES['userfile']['name']);

//Move the uploaded file to $taget_path
(move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile));

在您填写详细信息的表格上,我有以下信息:

<tr>
<td><label for="company_name">Company Name</label></td>
<td><input type="text" name="company" id="company" value="" size="38" /></td>
</tr>
<tr>
<td><label for="location">Location</label></td>
<td><input type="text" name="location" id="location" value="" /></td>
</tr>
<tr>
<td>Upload a File:</td>
<td><input name="userfile" id="userfile" type="file" /></td>
</tr>

前端显示查询结果的表看起来像这样,只是文件字段。

echo "<td>";
echo "<a href=../admin/uploads/post_id/> $row'userfile'</a>";
echo "</td>";

正如您所看到的,我正在尝试获取文件名以及文件本身。如果它是 pdf/ jpg/doc 我应该能够在单击链接时查看/下载它。

蚂蚁的想法...


关于您可以更改哪些内容以使其正常工作的一些建议。

1. 上传表格

您的表单标签是什么样的?不要忘记包括enctype参数如下:

<form type="post" action="" enctype="multipart/form-data">
    ...
</form>

2. 消毒

$company  = mysql_real_escape_string($_POST['company']); 
$location = mysql_real_escape_string($_POST['location']);
$pic      = mysql_real_escape_string($_FILES['userfile']['name']);

上述几行是帮助防止查询遭受 SQL 注入攻击的第一步。

3. SQL查询

$userfile不存在,因为您实际已将文件名分配给$pic相反,您的查询应如下所示:

$query = "INSERT INTO user_DB 
          VALUES ('','$company', '$location', '$pic')";

4. HTML 输出

现在链接到输出表中的文件:

echo "<td>";
echo "<a href=" . $target_path . basename($row['userfile']) . ">
         {$row['userfile']}</a>";
echo "</td>";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用php检索上传的文件 的相关文章

  • 从目录中读取所有文件内容 - php

    这实际上是一个简单的任务 我想显示指定文件夹中所有文件的内容 我正在传递目录名称 echo a href row qname a 在第二页上 我正在迭代目录内容 while entryname readdir myDirectory if
  • 打印一个模式以显示最多 5 行 5 列的数字,例如 5 4 3 2 1 和下一行 4 3 2 1 5 直到第 5 行

    这是一个正方形图案 每行有 5 列 共有 5 行 图案如下所示 5 4 3 2 1 4 3 2 1 5 3 2 1 5 4 2 1 5 4 3 1 5 4 3 2 我的代码如下以获得模式 但当计数器达到 1 并显示在相应的列值中时 我无法重
  • 如何使用 RewriteRule 来为 PHP 修改 $_SERVER['REQUEST_URI'] ?

    有了这个 htaccess RewriteEngine On RewriteRule foo foo 1 here I tried L PT C etc RewriteRule index php L 我已经尝试了第一个 RewriteRu
  • 如何在 PHP 中运行 shell 脚本?

    我正在尝试使用 PHP 触发 shell 脚本的运行 本质上 当用户在我们用 PHP 编写的网站上完成一个操作时 我们希望触发一个 shell 脚本 该脚本本身调用一个 Java 文件 提前致谢 See shell exec http ph
  • 'numpy.float64'对象没有属性'translate'在Python中将值插入Mysql

    import dataset db dataset connect table db 当我尝试向 Mysql 表中插入一些值时 发生了此错误 我插入表中的示例值 print Buy ticker price date OType OSize
  • PHP 中的抽象类是什么?

    PHP 中的抽象类是什么 如何使用 抽象类是至少包含一个抽象方法的类 该方法中没有任何实际代码 只有名称和参数 并且已被标记为 抽象 这样做的目的是提供一种模板来继承并强制继承类实现抽象方法 因此 抽象类是介于常规类和纯接口之间的东西 此外
  • 使用php插入sql数据库时出错

    我有一个带有 MySQL 插入查询的程序 sql INSERT INTO people person id name username password email salt VALUES person id name username p
  • 使用来自另一个的 SELECT 更新表,但字段为 SUM(someField)

    基本上我有这样的事情 UPDATE Table SET Table col1 other table col1 FROM Table INNER JOIN other table ON Table id other table id 问题是
  • PHP别名@函数

    我是 PHP 新手 看到一些使用 前缀调用函数 如 mysql ping 的示例 我感到很困惑 它是做什么用的 谷歌搜索 搜索没有太大帮助 因为 被丢弃并且 别名 不是足够好的关键字 抑制错误 警告和通知 如果你用自定义的方式补充它 你可以
  • 如何使用php在mysql数据库中添加照片? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我对 PH
  • 如何在 WordPress/WooCommerce 3+ 中向评论表单添加自定义字段

    我正在尝试在产品评论中添加 电话 字段 WooCommerce 3 针对未注册用户 来宾 电话号码只能由管理员在管理面板中看到 电话字段需要填写 Required 我尝试了这段代码 但这不起作用 function true phone nu
  • PHP:展平数组-最快的方法? [复制]

    这个问题在这里已经有答案了 是否有任何快速方法可以在不运行 foreach 循环的情况下展平数组并选择子键 在本例中为 键 和 值 或者 foreach 始终是最快的方法 Array 0 gt Array key gt string val
  • PHP多图像文件上传并存储到文件夹和数据库

    我正在建立一个网站 向夜间狂欢者展示大城市夜总会场所和活动的列表 我正在尝试构建一个后端页面 管理员可以在其中添加俱乐部并输入信息 例如机构名称 位置 相对价格等 当然还有俱乐部的一些图像 每个俱乐部必须至少有一张图像 即主图像 可以有额外
  • phpstorm xdebug 与 symfony2 项目

    我正在尝试使用 xdebug 和 phpstorm 调试 symfony2 应用程序 我的本地开发环境是Ubuntu 14 04 with apache2 Xdebug版本是2 2 7 我在另一个 php 不是 symfony2 项目上使用
  • 连接 3 三张表

    我有这个图表应该可以解释我的情况 我需要一些关于连接 3 个表的帮助 我不知道如何做这种事情 因此 我可以通过执行以下操作来经历一段检索记录的 while 循环 img src alt Album AlbumID 使用内部联接 http w
  • 如何使用xquery查找节点并向其添加子节点?

    是否可以使用xpath xquery查询特定的xml节点 然后向其导入 添加子节点 示例 代码取自http codepad org gJ1Y2LjM http codepad org gJ1Y2LjM 这是在类似的问题中提出的 但不相同 1
  • PHP:如何检查总数。 URL 中的参数?

    我正在使用 REQUEST 检索参数 有没有办法找到总数 URL 中的参数 而不是检索每个参数然后进行计数 这将为您提供总数 分隔的 URL 查询参数 count explode SERVER QUERY STRING 如果您只想要唯一的参
  • 如何更改phpmyadmin MySQL的IP地址?

    我在 xampp 中更改了 apache 的 IP 地址 但无法连接到 MySQL 我认为问题是我的 apache 不在我的数据库的同一网络上 我的 apache 位于 192 168 1 10 而我的 MySQL 位于 127 0 0 1
  • 在 Django 查询中使用 .extra(select={...}) 引入的值上使用 .aggregate() ?

    我正在尝试计算玩家每周玩游戏的次数 如下所示 player game objects extra select week WEEK games game date aggregate count Count week 但姜戈抱怨说 Fiel
  • mod_rewrite, .htaccess 连接mysql数据库

    我希望 htaccess 文件中的 mod rewrite 链接到 mysql 数据库以向我提供映射信息 具体来说 我使用单个代码库来托管多个站点 因此 如果用户请求图像 例如 http www example com images car

随机推荐

  • 将所有 Outlook 文件夹添加到数组中

    我想递归地遍历所有 Outlook 文件夹 将它们添加到数组中并使用函数返回它 这样我就可以从多个位置调用它 我需要添加的对象类型是Outlook Folder 所以我开始 Dim output As Outlook Folder这给我带来
  • 在 VSCode 中定义多个任务

    我发现可以在 VSCode 中定义任务 但我不确定如何在中定义多个任务tasks json file 以防万一它对某人有帮助 如果您没有 想要 gulp grunt etc 或额外的 shell 脚本来代理您的任务命令 那么 npm run
  • Polymer.prototype.splice 的行为不符合预期

    我正在使用 Polymer 的数组突变方法进行数组突变 this allRules name abc enabled true var item this allRules index item name abcdxfdsa item en
  • 编码的 UI 控件。存在。系统.NullReferenceException

    我想在执行某些操作后检查该窗口是否存在 我尝试 protected override Boolean IsPresent if mainWindow null mainWindow new WinWindow mainWindow Sear
  • Android 中的谷歌地图 v2 放大或缩小时标记会更改其位置

    我正在使用 Google 地图 V2 在地图上放置几个标记 我使用不同颜色的默认标记 我的问题是当我执行放大或缩小操作时标记会改变其位置 我进行了很多搜索 但没有得到任何解决方案 要添加标记 我使用以下代码 myMap addMarker
  • 如何更改Android状态栏图标颜色?

    我想将状态栏图标颜色从白色更改为黑色 我尝试下面的代码 但我做不到 请问你能帮帮我吗 活动代码 public static void setLightStatusBar View view Activity activity if Buil
  • 为什么在使用模板时会出现“无法解析的外部符号”错误? [复制]

    这个问题在这里已经有答案了 当我使用模板为类编写 C 代码并将代码拆分为源 CPP 文件和头 H 文件时 在链接最终的可执行文件时 我会收到大量 无法解析的外部符号 错误 尽管目标文件已正确构建并包含在链接中 这里发生了什么 我该如何解决它
  • 复制构造函数不被继承

    我有以下代码 class C public C int C const C C class D public C public using C C int main C c D d from c c does not compile cop
  • PHP 中的电话号码验证

    我需要用 PHP 验证电话号码 我已经制作了以下正则表达式 但我还需要它接受以 plus char 开头的数字 我该怎么做 0 9 您在问题中提供的正则表达式 0 9 将仅匹配一位数字的电话号码 至少你可能需要添加 修饰符允许一位或多位数字
  • Automapper 自定义解析器源成员到目标对象列表映射问题

    场景如下 源对象 public class personSrc public string name get set public string phone get set public string HomeAddress get set
  • Sklearn StackingClassifier:将特征添加为最终估计器的输入

    我正在使用管道和堆叠分类器来构建分类管道 在我的设置中 我想将一些额外的原始特征以及上一级别模型的预测传递给最终估计器 从图表上看 如下所示 我仍然想利用这两个管道 我用它来设置除了添加 Feat x y 之外的所有内容 和堆叠分类器要做到
  • highcharts 删除零值的间隙(列)

    尝试从高图表中删除值为零的列 plotOptions column pointPadding 0 2 borderWidth 0 series name Tokyo data 49 9 0 106 4 129 2 144 0 176 0 1
  • 在 PATH 中收到警告“Insecure world writable dir /home/chance”,rails 和 gem 的模式为 040777

    我试过了this但它不起作用 似乎适用于 osx 我安装了全新的 Ubuntu 10 10 其中包含 rvm rails 3 和 ruby 1 9 2 我有一个新的 Rails 应用程序 但使用 gem 或 Rails 会导致以下警告 有延
  • Javascript 对字符串值进行加法和减法

    我最近解决了这个 typecast JS 问题 Given 11 10 答案是1110 很明显 这不是21因为其中一个是字符串 JavaScript 会将两者视为字符串并执行连接而不是数学加法 Why is 11 10等于1 而不是其他东西
  • Azure:无法加载文件或程序集“Microsoft.ServiceBus”

    我有一个想要测试的应用程序结构服务 http xxx cloudapp net 8081 service svc 我创建了一个控制台应用程序并向该服务添加了服务引用 但出现以下错误 无法加载文件或程序集 微软 ServiceBus 版本 1
  • 理解新的 gcc 序言

    我想知道为什么 gcc 为函数引入了一个新的序言 以及尾声 尤其是 main 因为我只分析了它 例如 之前是 push ebp mov ebp esp sub esp 0x Allocate memory space into the st
  • JQuery UI 点击事件在按键时触发两次

    HTML
  • 什么是代码覆盖率以及如何衡量它?

    什么是代码覆盖率以及如何衡量它 有人问我这个关于我们的自动化测试代码覆盖率的问题 看起来 除了自动化工具之外 它更像是艺术而不是科学 有没有关于如何使用代码覆盖率的真实示例 代码覆盖率是在自动化测试运行时执行代码的行数 块 弧数的度量 代码
  • archiverootobject 和 unarchiverootobject 的有效文件路径

    我正在制作一个 iPhone 应用程序 并在上一个问题有人告诉我 我需要 archiverootobject 和 unarchiverootobject 的有效文件路径 但我不知道如何制作一个 那么保存自定义类数组的有效文件路径是什么呢 后
  • 如何使用php检索上传的文件

    好的 自 2011 年 8 月 24 日以来 我一直在这个网站上搜索 这并不重要 一种显示用户上传的文件的方法 我的表单位于管理端 一切正常 我还有一个表格 显示用户在表格中填写的内容 该表格也有效 但我无法在桌子上查看该文件或其名称 我的