时间:2021-07-01 10:21:17 帮助过:30人阅读
<?php //第一步:明确服务器规定上传至服务器的文件类型。这里我们只允许上传以下类型的图片。 $allowedExts = array("gif", "jpeg", "jpg", "png");// 允许上传的图片后缀 //第二部:获取上传的文件名称,通过explorde()函数将其分割成字符串形式的数组。 $temp = explode(".", $_FILES["myfile"]["name"]); echo $_FILES["file"]["size"]; $extension = end($temp); // end函数用于获取数组中最后一个元素的值。 //第三步:列出上传文件需要满足的条件 if ((($_FILES["myfile"]["type"] == "image/gif") || ($_FILES["myfile"]["type"] == "image/jpeg") || ($_FILES[myfile"]["type"] == "image/jpg") || ($_FILES["myfile"]["type"] == "image/pjpeg") || ($_FILES["myfile"]["type"] == "image/x-png") || ($_FILES["myfile"]["type"] == "image/png")) && ($_FILES["myfile"]["size"] < 204800) // 小于 200 kb && in_array($extension, $allowedExts)) //in_array表示在$allowedExts数组中查找$extension这个字符串 { if ($_FILES["myfile"]["error"] > 0) { echo "错误:: " . $_FILES["myfile"]["error"] . "<br>"; //举个例子服务器空间不足,文件只能上传部分就会出现错误。 } else { echo "上传文件名: " . $_FILES["myfile"]["name"] . "<br>"; echo "文件类型: " . $_FILES["myfile"]["type"] . "<br>"; echo "文件大小: " . ($_FILES["myfile"]["size"] / 1024) . " kB<br>"; echo "文件临时存储的位置: " . $_FILES["myfile"]["tmp_name"] . "<br>"; } } else { echo "非法的文件格式"; } ?>
四、保存上传的文件
文件上传后,它是保存在一个临时的位置。脚本结束时它就会消失。如果要把他永久的保存在服务器中,我们要把它保存在另一个位置。
. file_exists(“upload/” . FILES[“file”][“name”])检查文件或目录是否存在。.moveuploadedfile(_FILES["file"]["tmp_name"], "upload/" . $_FILES[“myfile”][“name”]);将上传文件从临时位置转移到服务器空间。
<?php //第一步:明确服务器规定上传至服务器的文件类型。这里我们只允许上传以下类型的图片。 $allowedExts = array("gif", "jpeg", "jpg", "png");// 允许上传的图片后缀 //第二部:获取上传的文件名称,通过explorde()函数将其分割成字符串形式的数组。 $temp = explode(".", $_FILES["myfile"]["name"]); echo $_FILES["myfilefile"]["size"]; $extension = end($temp); // end函数用于获取数组中最后一个元素的值。 //第三步:列出上传文件需要满足的 if ((($_FILES["myfile"]["type"] == "image/gif") || ($_FILES["myfile"]["type"] == "image/jpeg") || ($_FILES["myfile"]["type"] == "image/jpg") || ($_FILES["myfile"]["type"] == "image/pjpeg") || ($_FILES["myfile"]["type"] == "image/x-png") || ($_FILES["myfile"]["type"] == "image/png")) && ($_FILES["myfile"]["size"] < 204800) // 小于 200 kb && in_array($extension, $allowedExts))//in_array表示在$allowedExts数组中查找$extension这个字符串 { if ($_FILES["myfilefile"]["error"] > 0) { echo "错误:: " . $_FILES["myfile"]["error"] . "<br>"; } else { echo "上传文件名: " . $_FILES["myfile"]["name"] . "<br>"; echo "文件类型: " . $_FILES["myfile"]["type"] . "<br>"; echo "文件大小: " . ($_FILES["myfile"]["size"] / 1024) . " kB<br>"; echo "文件临时存储的位置: " . $_FILES["myfile"]["tmp_name"] . "<br>"; // 判断当期目录(即www文件夹中)下的 upload 目录(自己创建,名字自取)是否存在该文件 // 如果没有 upload 目录,你需要创建它,upload 目录权限为 777 if (file_exists("upload/" . $_FILES["myfile"]["name"])) { echo $_FILES["myfile"]["name"] . " 文件已经存在。 "; } else { // 如果 upload 目录不存在该文件则将文件上传到 upload 目录下 move_uploaded_file($_FILES["myfile"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);// echo "文件存储在: " . "upload/" . $_FILES["myfile"]["name"]; } } } else { echo "非法的文件格式"; } ?>
以上就是php文件上传详细介绍的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!