在PHP中,用户可以使用文件上传功能上传文件,并且必须通过表单提交的文件很容易附加和上传。用户可以上传多种类型的文件,可以是文档形式、图像形式、pdf 形式等。这些类型的文件带有扩展名,即 .docx、.jpeg、.pdf 等。这种文件由表单并设置文件大小,以便上传的大小不得超过该大小。对于过去手动输入数据的用户来说,这是一项高级功能,现在选择了此选项。
如何用 PHP 创建和上传文件?
使用 PHP,可以非常轻松地使用表单将文件上传到服务器,并且与其他方法相比,数据也很安全。配置文件“php.ini”文件有一个必须为要上传的文件设置的变量,该变量称为“file_uploads”,应将其设置为ON以启用上传功能。我们需要执行几个步骤才能在服务器中上传文件。
开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
在使用表单将文件上传到服务器之前,需要进行一些检查。这些检查称为上传文件的验证。
以下是开发人员编码以验证表单的一些要点:
1.文件_上传
要上传的文件,此变量的值应为 ON。如果它不为 ON,则文件无法上传到服务器。因此,它应该始终处于开启状态。
2.上传最大尺寸
该指令用于配置可以使用表单上传到服务器的文件的最大大小。这是一种检查,以查看用户上传的文件大小。文件的默认大小设置为2M(2兆字节),我们可以使用.htaccess文件覆盖这种设置,开发人员可以在其中增加文件的大小。以今天的标准来看,两兆字节并不算多,所以我们可能必须增加它。如果您在尝试上传文件时收到错误消息,指出文件大小超过 upload_max_filesize,则需要增加该值。如果这样做,请务必同时增加 post_max_size。
3.上传_tmp_dir
它设置一个临时目录,用于存储用户上传的文件。大多数情况下,但我们不必担心这个设置。如果我们不设置,系统默认会自动设置可以使用的temp目录。
4. Post_max_size
post_max_size指令允许我们设置POST方法上传的数据的最大大小。由于文件是通过 POST 请求上传的,因此该值必须大于我们为 upload_max_filesize 设置的值。例如,如果 upload_max_filesize 为 20M(20 MB),我们可能需要将 post_max_size 设置为 24M。
5.最大文件上传数
它允许您设置用户一次可以上传的最大文件数。默认每次用户数量为 20。
6.最大输入时间
这是允许脚本解析用户输入数据的秒数。如果我们要处理大尺寸的文件上传,我们应该将其设置为合理的值。 60(60 秒),对于大多数应用程序来说都是一个不错的值。
7.内存_限制
内存限制指令指示脚本可以在服务器中消耗的最大内存量。如果我们在上传大文件期间遇到任何问题,我们需要将该指令的值设置为大于为 post_max_size 指令设置的值。默认情况下,该值设置为 128M(128 兆字节),因此除非我们有非常大的 post_max_size 和 upload_max_filesize,否则我们不必担心。
8.最大执行时间
该指令用于允许脚本在服务器中运行的最大秒数。如果我们在上传大文件的过程中遇到任何问题,我们可以考虑将值增加到更多秒,例如 60(1 分钟),这对于大多数应用程序来说应该很有效。
用 PHP 上传文件的示例
下面给出的是提到的示例::
示例#1
代码:
输出:
示例#2
代码:
<title>Photo Upload Form</title>
输出:
示例#3
代码:
输出:
示例#4
代码:
<?php $target_path = "c:/"; $target_path = $target_path.basename( $_FILES['fileToUpload']['name']); if(move_uploaded_file($_FILES['fileToUpload']['tmp_name'], $target_path)) { echo "File has been uploaded successfully!"; } else { echo "Sorry, file not uploaded, please check and try again!"; } ?>
Output:
In the above examples, the user can see the screen that is present in the snapshots. Users will attach the document by clicking the “choose file” option. The file will get attached once the user selects the file from his local machine and clicks on the Upload button to submit the documents to the server. The user will then be prompted a message stating that the file has been uploaded successfully.
Conclusion
In this article, we discussed how a user can upload a file to the server using the form and how an uploaded file can be validated in various forms, and the server restrictions for uploading a file. The user might not understand the process of the backend but the developer has to code in such a way that the document uploaded by the user should be correct and the data is secured.
以上是用 PHP 上传文件的详细内容。更多信息请关注PHP中文网其他相关文章!

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

在PHP中,可以利用implode()函数的第一个参数来设置没有分隔符,该函数的第一个参数用于规定数组元素之间放置的内容,默认是空字符串,也可将第一个参数设置为空,语法为“implode(数组)”或者“implode("",数组)”。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

Dreamweaver Mac版
视觉化网页开发工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。