php圖片上傳功能,php如何實現文件上傳功能

本文目錄一覽:

php怎樣上傳圖片

一下代碼可以實現簡單的(單個的)文件上傳,你看看吧:有更好的方法可以討論

?php

////////上傳文件////////////

if(isset($_POST[“sub”])){

 //$upfile=”../upload_file/”.$_FILES[“file”][“name”];

 $name=time();//定義變數,保存圖片名,以防圖片的名字相同

 echo $name;

 $name.=strrchr($_FILES[“file”][“name”],”.”);//上傳文件的名稱

 echo $name;

 $num=rand(1,10);

 $type=$_FILES[“file”][“type”];

 $size=$_FILES[“file”][“size”];

 $tmp_name=$_FILES[“file”][“tmp_name”];

 if($_FILES[“fiel”][“error”]0){

  echo “上傳文件有誤:”.$_FILES[“file”][“error”].”br/”;

 }else{

  echo “上傳文件名為:”.$name.”br”;

  echo “上傳文件類型為:”.$type.”br”;

  echo “上傳文件大小為:”.($size/1024).”br”;

  echo “上傳到:”.$tmp_name.”br”;

  if(file_exists(“../upload_file/$name”)){

   echo “已經存在”;

  }else{

   if(move_uploaded_file($tmp_name,”../upload_file/$name”)){

    echo $name.”上傳成功”;

   }else{

    echo $name.”上傳失敗”;

   }

  }

 }

}

?

form method=”post” action=”php_upload.php” enctype=”multipart/form-data”

input type=”file” name=”file”

input type=”submit” name=”sub” value=”upload”

input type=”reset” name=”res” value=”reset”/

/form

php上傳圖片文件常用的幾個方法

你好,要先建立一個html代碼

form action=”upload_file.php” method=”post”

enctype=”multipart/form-data”

label for=”file”Filename:/label

input type=”file” name=”file” id=”file” / 

br /

input type=”submit” name=”submit” value=”Submit” /

/form

然後創建upload_file文件用$_FILE判斷文件,下面是判斷文件的具體信息

$_FILES[“file”][“name”] – 被上傳文件的名稱

$_FILES[“file”][“type”] – 被上傳文件的類型

$_FILES[“file”][“size”] – 被上傳文件的大小,以位元組計

$_FILES[“file”][“tmp_name”] – 存儲在伺服器的文件的臨時副本的名稱

$_FILES[“file”][“error”] – 由文件上傳導致的錯誤代

希望對你有幫助!

php圖片上傳功能(專業的進)

if ($_FILES) {

$valid = Validation::factory($_FILES)

-rule(‘avatar’, ‘Upload::valid’)

-rule(‘avatar’, ‘Upload::not_empty’)

-rule(‘avatar’, ‘Upload::size’, array(‘:value’, Kohana::$config-load(‘upload.image.size’)))

-rule(‘avatar’, ‘Upload::type’, array(‘:value’, Kohana::$config-load(‘upload.image.type’)));

if ($valid-check()) {

$filename = AUTH::instance()-get_user()-id . ‘.’ . pathinfo($_FILES[‘avatar’][‘name’], PATHINFO_EXTENSION); try {

$filepath = Upload::save($_FILES[‘avatar’], $filename, DOCROOT . ‘profile’ . DIRECTORY_SEPARATOR . ‘avatar’);

if ($filepath) {

$image = Image::factory($filepath);

$image-resize(150, 150, Image::INVERSE);

$image-crop(150, 150);

$image-save();

$profile-user_id = $this-mAccount-id;

$profile-avatar = $filename;

$profile-save();

} else {

$errors = array(‘avatar’ = ‘頭像上傳失敗’);

}

} catch (Kohana_Exception $e) {

$errors = array(‘avatar’ = $e-getMessage());

}

} else {

$errors = $valid-errors(‘upload’);

}

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/190445.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-29 22:34
下一篇 2024-11-29 22:34

相關推薦

  • 如何實現圖像粘貼到蒙版

    本文將從多個方面介紹圖像粘貼到蒙版的實現方法。 一、創建蒙版 首先,在HTML中創建一個蒙版元素,用於接收要粘貼的圖片。 <div id=”mask” style=”widt…

    編程 2025-04-29
  • Java和Python哪個功能更好

    對於Java和Python這兩種編程語言,究竟哪一種更好?這個問題並沒有一個簡單的答案。下面我將從多個方面來對Java和Python進行比較,幫助讀者了解它們的優勢和劣勢,以便選擇…

    編程 2025-04-29
  • Django ORM如何實現或的條件查詢

    在我們使用Django進行資料庫操作的時候,查詢條件往往不止一個,一個好的查詢語句需要考慮我們的查詢要求以及業務場景。在實際工作中,我們經常需要使用或的條件進行查詢,本文將詳細介紹…

    編程 2025-04-29
  • Python一次性輸入10個數如何實現?

    Python提供了多種方法進行輸入,可以手動逐個輸入,也可以一次性輸入多個數。在需要輸入大量數據時,一次性輸入十個數就非常方便。下面我們從多個方面來講解如何一次性輸入10個數。 一…

    編程 2025-04-28
  • Python每次運行變數加一:實現計數器功能

    Python編程語言中,每次執行程序都需要定義變數,而在實際開發中常常需要對變數進行計數或者累加操作,這時就需要了解如何在Python中實現計數器功能。本文將從以下幾個方面詳細講解…

    編程 2025-04-28
  • Python strip()函數的功能和用法用法介紹

    Python的strip()函數用於刪除字元串開頭和結尾的空格,包括\n、\t等字元。本篇文章將從用法、功能以及與其他函數的比較等多個方面對strip()函數進行詳細講解。 一、基…

    編程 2025-04-28
  • 使用 DRF 實現文件上傳

    文件上傳是 web 應用程序中最常見的需求之一,本文將介紹如何使用 Django Rest Framework (DRF) 來實現文件上傳。通過本文,你將學習到如何使用 DRF 中…

    編程 2025-04-28
  • 如何實現van-picker點擊遮罩不關閉

    van-picker是一個非常實用的Vue組件,但默認情況下,點擊遮罩會自動關閉選擇器。本文將介紹如何通過代碼實現van-picker點擊遮罩不關閉的功能。 一、通過覆蓋遮罩實現 …

    編程 2025-04-27
  • 如何實現矩陣相乘等於E

    本文將介紹如何通過代碼實現兩個矩陣相乘等於單位矩陣E。 一、線性代數基礎 要理解矩陣相乘等於E,需要先了解一些線性代數基礎知識。 首先,矩陣的乘法是滿足結合律的,即(A*B)*C=…

    編程 2025-04-27
  • 全能的wpitl實現各種功能的代碼示例

    wpitl是一款強大、靈活、易於使用的編程工具,可以實現各種功能。下面將從多個方面對wpitl進行詳細的闡述,每個方面都會列舉2~3個代碼示例。 一、文件操作 1、讀取文件 fil…

    編程 2025-04-27

發表回復

登錄後才能評論