这篇文章介绍的内容是关于php的基础 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
<!-- 文件上传 --> <form action="" enctype="multipart/form-data" method="post"> <input type="file" name="文件"/><br /> <input type="submit" value="上传"/> </form> <?php //文件上传之需要注意php.ini文件 // php.ini文件中的配置 // file_uploads // post_max_size // upload_max_filesize // memory_limit // print_r($_FILES["upfile"]); if (is_uploaded_file($_FILES['upfile']['tmp_name'])) { $upfile=$_FILES["upfile"]; $name=$upfile["name"]; $type=$upfile["type"]; $size=$upfile["size"]; $tmp_name=$upfile["tmp_name"]; switch ($type) { case 'image/pjpeg': $okType=true; break; case 'image/jpeg': $okType=true; break; case 'image/gif': $okType=true; break; case 'image/png': $okType=true; break; } if ($okType) { $error=$upfile["error"]; echo "==================<br/>"; echo "上传的文件名称是:".$name."<br/>"; echo "上传的文件类型是:".$type."<br/>"; echo "上传的文件大小是:".$size."<br/>"; echo "上传之后系统返回的值是:".$error."<br/>"; echo "上传的文件临时存放的文件路径是:".$tmp_name."<br/>"; echo "开始移动上传文件<br/>"; move_uploaded_file($tmp_name, 'up/'.$name); $destination="up/".$name; echo "================<br/>"; echo "上传信息:<br/>"; if ($error==0) { echo "文件上传成功!"; echo "<br>图片预览<br>"; echo "<img src=".$destination.">"; }elseif ($error==1){ echo "超过了文件大小,在php.ini文件中设置"; }elseif ($error==2){ echo "超过文件的大小MAX_FILE_SIZE选项指定的值"; }elseif ($error==3){ echo "文件只有部分被上传"; }elseif ($error==4){ echo "上传文件大小为0"; } }else { echo "请上传jpg,gif,png等格式的图片"; } } ?> <!-- 文件上传的步骤 --> <?php // 一、判断是否有错误码 // 二、自定义判断是否超出文件大小范围 // 三、判断后缀名和mime类型是否符合 // 四、生成文件名 // 五、判断是否是上传文件 // 六、移动临时文件到指定位置 ?> <!-- 文件上传表单注意事项 --> <html> <head> <meta charset="utf-8"/> <title>单文件上传</title> </head> <body> <form action="file.php" method="post" enctype="multipart/form-data"> <input type="file" name="filename"/> <input type="submit" value="上传"/> </form> </body> </html> <!-- 按照数组和步骤完成文件上传 --> <!-- 第一步,判断错误码 --> <!-- 第二步,判断文件是否超出大小 --> <!-- 第三步,判断文件的mime类型是否正确 --> <!-- 第四步,生成指定的路径和文件名 --> <!-- 第五步,判断是否是上传文件 --> <!-- 第六步,移动文件到指定位置 --> <form action='' method='post' enctype='multipart/form-data'> <input type='file' name='myfile' /> <input type="submit" /> </form> <?php echo '<pre class="brush:php;toolbar:false">'; var_dump($_FILES['myfile']); echo ''; if ($_FILES['myfile']['error'] > 0) { switch ($_FILES['myfile']['error']) { case '1': echo '文件过大'; break; case '2': echo '文件超出指定大小'; break; case '3': echo '只有部分文件被上传'; break; case '4': echo '文件没有被上传'; break; case '6': echo '找不到指定文件'; break; case '7': echo '文件写入失败'; break; default: echo '上传出错
'; } }else{ $MAX_FILE_SIZE = 100000; if ($_FILES['myfile']['size'] > $MAX_FILE_SIZE) { exit("文件超出指定大小"); } $allowSuffix = array('jpg','gif'); $myImg = explode('.', $_FILES['myfile']['name']); $myImgSuffix = array_pop($myImg); if (!in_array($myImgSuffix, $allowSuffix)) { exit("文件后缀名不符"); } $allowMime = array( "image/jpg", "image/jpeg", "image/pjpeg", "image/gif" ); if (!in_array($_FILES['myfile']['type'], $allowMime)) { exit('文件格式不正确,请检查'); } $path = "upload/images/"; $name = data('Y').date('m').date("d") .date('H').date('i').date('s'). rand(0,9).'.'.$myImgSuffix; if (is_uploaded_file($_FILES['file']['tmp_name'])) { if (move_uploaded_file($_FILES['myfile']['tmp_name'], $path.$name)) { echo "上传成功"; }else { echo '上传失败'; } } } ?>
相关推荐:
以上是php基础四之文件上传的详细内容。更多信息请关注PHP中文网其他相关文章!

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

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

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

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

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

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

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

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

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

Dreamweaver CS6
视觉化网页开发工具

WebStorm Mac版
好用的JavaScript开发工具