您好,登錄后才能下訂單哦!
小編給大家分享一下php如何上傳圖片客戶端和服務器端,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
具體如下:
前臺表單代碼
<form name="form1" method="post" action="admin_upfile.php" enctype="multipart/form-data"> <input type="file" name="pic"> <input type="submit" name="Submit" value="開始上傳" class="button"> </form>
后端php代碼
<?php //這里上傳 $upsize判斷上傳文件的大小 $uppath = "/attached/"; //文件上傳路徑 //轉(zhuǎn)換根目錄的路徑 if (strpos($uppath, "/") == 0) { $i = 0; $thpath = $_SERVER["SCRIPT_NAME"]; $thpath = substr($thpath, 1, strlen($thpath)); while (strripos($thpath, "/") !== false) { $thpath = substr($thpath, strpos($thpath, "/") + 1, strlen($thpath)); $i = ++$i; } $pp = ""; for ($j = 0; $j < $i; ++$j) { $pp .= "../"; } $uppaths = $pp . substr($uppath, 1, strlen($thpath)); } $filename = date("y-m-d"); if (is_dir($uppaths . $filename) != TRUE) mkdir($uppaths . $filename, 0777); $f = $_FILES['pic']; if ($f["type"] != "image/gif" && $f["type"] != "image/pjpeg" && $f["type"] != "image/jpeg" && $f["type"] != "image/x-png") { echo "<script>alert('只能上傳圖片格式的文件');window.close()</script>"; return false; } //獲得文件擴展名 $temp_arr = explode(".", $f["name"]); $file_ext = array_pop($temp_arr); $file_ext = trim($file_ext); $file_ext = strtolower($file_ext); //新文件名 $new_file_name = md5(date("YmdHis")) . '.' . $file_ext; echo $dest = $uppaths . $filename . "/" . date("ymdhis") . "_" . $new_file_name; //設置文件名為日期加上文件名避免重復 上傳目錄 echo $dest1 = $uppath . $filename . "/" . date("ymdhis") . "_" . $new_file_name; //設置文件名為日期加上文件名避免重復 $r = move_uploaded_file($f['tmp_name'], $dest); ?>
以上是“php如何上傳圖片客戶端和服務器端”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。