1.form表单简单的提交文件,并转存在指定的文件中
利用html+Php文件结合。
<form action="03-post0file.php" method="POST" enctype="multipart/form-data">
<input type="file" name="upFile" id=""><br>
<input type="submit" name="" id="" value="postFile">
</form>
其中:
1.表单form中, enctype=“multipart/form-data” 在PHP中通过$_FILR获取,会获取到文件的属性(地址,名称,大小等)
2.file类型的input,name不能省略,在后台php获取的时候,是靠name属性对应获取到文件数据的 ;
03-post0file.php中
<?php
print_r($_FILES);
echo "<br>";
// 1.获取上传文件对应的字典
$fileinfo = $_FILES["upFile"];
// 2.获取上传文件对应的名称
$fileName = $fileinfo["name"];
echo $fileName;
echo "<br>";
// 3.获取上传文件的地址
$filePath = $fileinfo["tmp_name"];
echo $filePath;
// 4.移动文件
move_uploaded_file($filePath,"source/.".$fileName);
// 执行完之后,就会发现 source路径下多了一个文件
其中:
- print_r($_FILES); 会直接输出一个数组,其中包括上传文件的名字,类型,存放地址等。
Array ( [upFile] => Array ( [name] => table-tr-td.jpg [type] => image/jpeg [tmp_name] => C:\Users\zyw\AppData\Local\Temp\phpC115.tmp [error] => 0 [size] => 61135 ) ) table-tr-td.jpg
- $fileinfo = $_FILES[“upFile”]; 括号内是类型为file的input的name属性值,通过这个属性值加以区分。
- 该demo执行完毕,会在我们设置的source/.路径中增加我们上传的文件。则上传并转存目标路径的功能暂时实现。
- 相比于小文件的图片,mp4会要求高一点的上传内存大小限制,通过phpinfo()获取目前的php版本,进入版本文件找到php.ini文件,在其中设置最高内存限制等。这样在上传大文件时不会出错。