中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php實現上傳功能的函數是什么

發布時間:2021-12-30 10:01:01 來源:億速云 閱讀:166 作者:iii 欄目:編程語言

這篇文章主要介紹“php實現上傳功能的函數是什么”,在日常操作中,相信很多人在php實現上傳功能的函數是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php實現上傳功能的函數是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

php實現上傳功能的函數有:1、move_uploaded_file函數;2、getimagesize函數;3、extend函數;4、explode函數;5、count函數等等。

php實現上傳功能的函數是什么

本文操作環境:Windows7系統、PHP7.1版、Dell G3電腦。

php實現上傳功能的函數有哪些?

php實現文件上傳功能的詳細代碼實例

上傳文件我們少不了move_uploaded_file函數本函數檢查并確保由 file 指定的文件是合法的上傳文件(即通過 php教程 的 http post 上傳機制所上傳的)。如果文件合法,則將其移動為由 newloc 指定的文件。

如果 file 不是合法的上傳文件,不會出現任何操作,move_uploaded_file() 將返回 false。

如果 file 是合法的上傳文件,但出于某些原因無法移動,不會出現任何操作,move_uploaded_file() 將返回 false,此外還會發出一條警告。

先來看一個關于在上傳關表單設置

<html>
<head>
<title>a simple file upload form</title>
</head>
<body>
<form enctype="multipart/form-data"
   action="<?print $_server['php_self']?>" method="post">
<p>
<input type="hidden" name="max_file_size" value="102400" />
<input type="file" name="fupload" /><br/>
<input type="submit" value="upload!" />
</p>
</form>
</body>
</html>

這樣我們主設置的上傳文件最大不能超過102400字節了

在php中要實現文件上傳很簡單如下代碼

if ( $_files['fupload']['type'] == "image/gif" ) {
         $source = $_files['fupload']['tmp_name'];
         $target = "upload/".$_files['fupload']['name'];
         move_uploaded_file( $source, $target );// or die ("couldn't copy");
         $size = getimagesize( $target );
         $imgstr = "<p><img width="$size[0]" height="$size[1]" ";
         $imgstr .= "src="$target" alt="uploaded image" /></p>";
         print $imgstr;
     }

這樣就ko了,下面我們總結實例

php

<html>
<form enctype="multipart/form-data" action="" method="post">
<input type="hidden" name="max_file_size" value="6000000" /> <!--設置允許提交表單的最大字節數-->
文件上傳: <input name="file" type="file" />
<input type="submit" value="上傳"/>
</form>
</html>
<?
//處理程序
function extend($file_name) //定義獲取文件的擴展名函數
{$extend =explode("." , $file_name);
$va=count($extend)-1;
return strtolower($extend[$va]);}
$dirname="../";//是否啟用上一層路徑,格式為:$dirname="../";或$dirname="http://www.3ppt.com/";等等與$dir組合使用,注意不要溢出根路徑
$dir='upload/aa/bb';//設定上傳目錄,與上面的$dirname組合
$file=$_files['file'];//從文件域表單獲取文件
$filename=$file['name'] ;//獲取文件全名
$c_filesize=$file['size'] ;//獲取本地的文件大小
$extendname=extend($filename);//獲取文件擴展名
if($c_filesize>200000000000)die("文件太大");//限制上傳文件大小, 單位字節
//if($extendname!="jpg")die("只允許上傳jpg格式的圖片");//限制上傳文件格式,去掉語句開頭的兩斜杠生效
if(!file_exists($dir));//檢查目錄文件夾是否存在,不存在則建立新文件夾
{
$v=split ('[/.-]', $dir);
for ( $i=0 ; $i <count($v) ; $i++)
{$dirname=$dirname.$v[$i];
if(!file_exists($dirname))mkdir($dirname);
$dirname=$dirname."/";}
} //目錄創建完畢
?>
<?
$dest=$dirname.date("ymdhis", time()).rand(100000,999999).".".$extendname; //設置文件名為日期加上從100000到999999的隨機數和擴展名
if(file_exists($dest))die("該文件已經存在");
if(move_uploaded_file($file['tmp_name'],$dest)) //調用文件上傳函數
{$s_filesize=filesize($dest);//獲取服務器端的文件大小
echo "文件上傳成功,<a href=".$dest.">查看文件地址</a>";
echo "<br>本地文件名:".$filename;
echo "<br>遠端文件名:".$dest;
echo "<br>大 小:".ceil($s_filesize/1024)." kb";
echo "<br>擴展名:".$extendname;
echo "<br>大 小:".$c_filesize." byte";}
else
{echo "還未進行文件上傳";}
?>

到此,關于“php實現上傳功能的函數是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

秦安县| 黄骅市| 大新县| 山丹县| 泰来县| 介休市| 苍溪县| 朝阳区| 望江县| 和林格尔县| 章丘市| 垦利县| 东阳市| 安泽县| 蓬安县| 安化县| 天津市| 同德县| 巩义市| 印江| 普安县| 闵行区| 太保市| 梧州市| 大洼县| 临邑县| 彭阳县| 牙克石市| 新津县| 柏乡县| 翁牛特旗| 广宁县| 亚东县| 乐都县| 萨迦县| 平罗县| 墨竹工卡县| 桐城市| 长治市| 白河县| 信宜市|