首先要做的是允许你网站的访问者上传一个文件。你可以把这个HTML放在任何你希望访问者能够上传的网页上。
<;form enctype=“multipart/form data”action=“upload.php”method=“POST”>;请选择一个文件:<;输入name=“上传”type=“文件”/>&书信电报;br/>&书信电报;输入type=“submit”value=“Upload”/></表格>;
这个代码是与本文其余部分中的PHP分离。它指向一个名为upload.php的文件。但是,如果您使用不同的名称保存PHP,则应将其更改为匹配。
接下来,您需要查看文件名并提取文件扩展名。稍后为其指定新名称时,您将需要它。
<;?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;}
您可以使用这两个示例来允许或拒绝任何特定的文件类型。
OneNote是Evernote的一个极好的免费替代品,它提供了一个很好的地方让您的所有笔记都放在手边。无论您主要使用桌面应用程序还是在**上记笔记,一切都会同步,以便在您需要时随时准备就绪。 ...
... 如果您不确定是哪个插件导致了错误,您应该重命名整个wp content/plugins/folder本身。在前面加一个下划线(“\”),这样它就被命名为“\”插件。 ...
要在Linux中重命名文件吗?如果您知道如何在Windows、macOS或Chrome操作系统中完成这项工作,那么您就知道如何在这里完成这项工作。在大多数版本的Linux上,您只需右键单击一个文件并选择Rename选项。 ...
Microsoft Excel中的数据系列是一组数据,以行或列显示,该数据集使用图形或图表显示。为了帮助分析数据,您可能更愿意重命名数据系列。 您可以通过编辑图形或图表来重命名Excel中的数据系列,而不是重命名单个列或行标签...
...,然后按Enter键保存更改。 使用关联菜单 要从关联菜单中重命名文件,请右键单击文件夹,然后从出现的关联菜单中单击“重命名”。 高亮显示文件夹名称后,开始键入新名称,完成后按Enter键。 使用键盘快捷键 如果您喜欢...
...它,该位置将被添加到你的收藏夹部分。 如何在apple maps中重命名收藏夹 打开Apple Maps后,在应用程序的主屏幕中,您将在卡界面中找到收藏夹部分(带有家庭和工作地址的快捷方式)。如果看不到,只需向上轻扫即可展开卡。 ...
在使用Alexa控制智能家居设备时,您需要确保这些设备的名称正确。下面介绍如何重命名**arthome小工具,使语音命令听起来更自然。 相关报道:Amazon Echo是Smarthome的价值所在 首先,有几种方法可以重命名**arthome设备。第一种方...
Eero是一个奇妙的网状Wi-Fi系统,可以帮助消除斑点Wi-Fi在您的房子。然而,应用程序中的设备可能会显得杂乱无章。下面是如何重命名它们,以便更容易知道哪个设备是哪个设备。 相关:什么是网状Wi-Fi系统,它们是如何工作的...
如果你使用iMessage,你可能会被拉进一两个群聊。这常常会让人困惑,所以如果你一下子就有很多人去了,又分不清他们,你该怎么办呢? 谢天谢地,苹果想到了这个问题,所以iOS允许您自定义组名,以保持消息应用程序整洁...