php上傳圖片客戶端和服務器端實現(xiàn)方法
來源:易賢網(wǎng) 閱讀:552 次 日期:2015-04-03 10:42:49
溫馨提示:易賢網(wǎng)小編為您整理了“php上傳圖片客戶端和服務器端實現(xiàn)方法”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了php上傳圖片客戶端和服務器端實現(xiàn)方法,涉及php操作文件的技巧,涉及圖片后綴驗證、文件重命名等常用方法,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了php上傳圖片客戶端和服務器端實現(xiàn)方法。分享給大家供大家參考。具體如下:

前臺表單代碼

<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/"; //文件上傳路徑

//轉換根目錄的路徑

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程序設計有所幫助。

更多信息請查看IT技術專欄

更多信息請查看網(wǎng)絡編程
易賢網(wǎng)手機網(wǎng)站地址:php上傳圖片客戶端和服務器端實現(xiàn)方法

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)