在php中重命名访问者上载

首先要做的是允许你网站的访问者上传一个文件。你可以把这个HTML放在任何你希望访问者能够上传的网页上。...

上传文件

首先要做的是允许你网站的访问者上传一个文件。你可以把这个HTML放在任何你希望访问者能够上传的网页上。

<form enctype=“multipart/form data”action=“upload.php”method=“POST”>请选择一个文件:<输入name=“上传”type=“文件”/&gt&书信电报;br/&gt&书信电报;输入type=“submit”value=“Upload”/&gt&lt/表格>

这个代码是​与本文其余部分中的PHP分离。它指向一个名为upload.php的文件。但是,如果您使用不同的名称保存PHP,则应将其更改为匹配。

Woman working outside on a laptop Woman working outside on a laptop

查找扩展

接下来,您需要查看文件名并提取文件扩展名。稍后为其指定新名称时,您将需要它。

<?php//此函数将扩展名与文件名的其余部分分开,并返回itfunction findexts($filename){$filename=strtolower($filename);$exts=split(“[/\\\.]”,$filename);$n=count($exts)-1;$exts=$exts[$n];return$exts;}//这将此函数应用于我们的文件$ext=findexts($\u FILES['uploaded']['name');

随机文件名

这段代码使用rand()函数生成一个随机数作为文件名。另一个想法是使用time()函数,以便每个文件都以其时间戳命名。PHP然后将此名称与原始文件的扩展名相结合,并分配子目录。。。确保这个存在!

//此行为变量指定一个随机数。如果愿意,您也可以在这里使用时间戳。$ran=rand();

//这将获取您生成的随机数(或时间戳),并添加一个。最后,可以添加文件扩展名了。$ran2=$ran。“;

//这将指定要保存到的子目录。。。确保它存在$target=“images/”;

//这结合了目录、随机文件名和扩展名$target=$target$ran2.$ext;

使用新名称保存文件

最后,此代码将文件及其新名称保存到服务器上。它还告诉用户它保存为什么。如果执行此操作时出现问题,将向用户返回一个错误。

如果(move_upload_file($_FILES['upload']['tmp_name'],$target)){echo“文件已上载为“$ran2.$ext;}其他{echo”抱歉,上载文件时出现问题。;}?>

如果您选择,还可以将其他功能(如按大小限制文件或限制某些文件类型)添加到此脚本中。​

限制文件大小

假设您没有更改HTML表单中的表单字段,因此它仍然被命名为“uploaded”-此代码检查文件的大小。如果文件大于250k,访问者会看到“文件太大”错误,代码会将$ok设置为等于0。

如果($Upload_size>250000){echo“您的文件太大了。<br>”;$ok=0;}

通过将250000更改为不同的数字,可以将大小限制更改为更大或更小。

限制文件类型

出于安全考虑,设置可上传文件类型的限制是一个好主意。例如,此代码检查以确保访问者没有将PHP文件上载到您的站点。如果它是一个PHP文件,访问者将收到一条错误消息,$ok设置为0。

如果($uploaded_type==“text/php”){echo“没有php文件<br>”;$ok=0;}

在第二个示例中,只有GIF文件可以上载到站点,所有其他类型在将$ok设置为0之前都会收到错误。

如果(!($uploaded_type==“image/gif”){echo“您只能上载gif文件。<br>;$ok=0;}

您可以使用这两个示例来允许或拒绝任何特定的文件类型。

  • 发表于 2021-10-19 20:15
  • 阅读 ( 170 )
  • 分类:IT

你可能感兴趣的文章

在onenote中重命名笔记本的正确方法

OneNote是Evernote的一个极好的免费替代品,它提供了一个很好的地方让您的所有笔记都放在手边。无论您主要使用桌面应用程序还是在**上记笔记,一切都会同步,以便在您需要时随时准备就绪。 ...

  • 发布于 2021-03-15 15:16
  • 阅读 ( 364 )

解决wordpress中500个内部服务器错误和空白白页的最终指南

... 如果您不确定是哪个插件导致了错误,您应该重命名整个wp content/plugins/folder本身。在前面加一个下划线(“\”),这样它就被命名为“\”插件。 ...

  • 发布于 2021-03-21 20:31
  • 阅读 ( 283 )

linux下如何重命名文件

要在Linux中重命名文件吗?如果您知道如何在Windows、macOS或Chrome操作系统中完成这项工作,那么您就知道如何在这里完成这项工作。在大多数版本的Linux上,您只需右键单击一个文件并选择Rename选项。 ...

  • 发布于 2021-03-22 02:48
  • 阅读 ( 275 )

如何在windows中重命名打印机

... 如何在Windows10中重命名打印机 ...

  • 发布于 2021-03-25 13:19
  • 阅读 ( 199 )

如何在microsoftexcel中重命名数据系列

Microsoft Excel中的数据系列是一组数据,以行或列显示,该数据集使用图形或图表显示。为了帮助分析数据,您可能更愿意重命名数据系列。 您可以通过编辑图形或图表来重命名Excel中的数据系列,而不是重命名单个列或行标签...

  • 发布于 2021-04-01 21:55
  • 阅读 ( 210 )

Windows10中重命名文件和文件夹的6种方法

...,然后按Enter键保存更改。 使用关联菜单 要从关联菜单中重命名文件,请右键单击文件夹,然后从出现的关联菜单中单击“重命名”。 高亮显示文件夹名称后,开始键入新名称,完成后按Enter键。 使用键盘快捷键 如果您喜欢...

  • 发布于 2021-04-02 09:15
  • 阅读 ( 259 )

如何在apple maps中重命名收藏夹

...它,该位置将被添加到你的收藏夹部分。 如何在apple maps中重命名收藏夹 打开Apple Maps后,在应用程序的主屏幕中,您将在卡界面中找到收藏夹部分(带有家庭和工作地址的快捷方式)。如果看不到,只需向上轻扫即可展开卡。 ...

  • 发布于 2021-04-02 19:04
  • 阅读 ( 148 )

如何在alexa应用程序中重命名smarthome设备

在使用Alexa控制智能家居设备时,您需要确保这些设备的名称正确。下面介绍如何重命名**arthome小工具,使语音命令听起来更自然。 相关报道:Amazon Echo是Smarthome的价值所在 首先,有几种方法可以重命名**arthome设备。第一种方...

  • 发布于 2021-04-05 05:20
  • 阅读 ( 139 )

如何在eero应用程序中重命名网络上的设备

Eero是一个奇妙的网状Wi-Fi系统,可以帮助消除斑点Wi-Fi在您的房子。然而,应用程序中的设备可能会显得杂乱无章。下面是如何重命名它们,以便更容易知道哪个设备是哪个设备。 相关:什么是网状Wi-Fi系统,它们是如何工作的...

  • 发布于 2021-04-06 23:50
  • 阅读 ( 137 )

如何在imessage中重命名群聊天

如果你使用iMessage,你可能会被拉进一两个群聊。这常常会让人困惑,所以如果你一下子就有很多人去了,又分不清他们,你该怎么办呢? 谢天谢地,苹果想到了这个问题,所以iOS允许您自定义组名,以保持消息应用程序整洁...

  • 发布于 2021-04-08 09:54
  • 阅读 ( 157 )
褒千柳
褒千柳

0 篇文章

相关推荐