php上傳圖片用戶端和伺服器端實現方法_PHP教程

來源:互聯網
上載者:User

php上傳圖片用戶端和伺服器端實現方法


這篇文章主要介紹了php上傳圖片用戶端和伺服器端實現方法,涉及php操作檔案的技巧,涉及圖片尾碼驗證、檔案重新命名等常用方法,具有一定參考借鑒價值,需要的朋友可以參考下

本文執行個體講述了php上傳圖片用戶端和伺服器端實現方法。分享給大家供大家參考。具體如下:

前台表單代碼

?

1

2

3

4

後端php代碼

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

//這裡上傳 $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 "";

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程式設計有所協助。

http://www.bkjia.com/PHPjc/976548.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/976548.htmlTechArticlephp上傳圖片用戶端和伺服器端實現方法 這篇文章主要介紹了php上傳圖片用戶端和伺服器端實現方法,涉及php操作檔案的技巧,涉及圖片尾碼驗...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.