PHP 檔案上傳

2021-07-06 04:15:24 字數 2495 閱讀 2696

示例**:

upload.html

upload.php

<?php

header("content-type:text/html;charset=utf-8");

//1、接收提交的檔案及其使用者資訊

$username=$_post['username'];

$fileintro=$_post['fileintro'];

//echo $username."||".$fileintro;

//我們這裡需要使用到 $_file

echo "";

/* $_files["file"]["name"] - 被上傳檔案的名稱

$_files["file"]["type"] - 被上傳檔案的型別

$_files["file"]["size"] - 被上傳檔案的大小,以位元組計

$_files["file"]["tmp_name"] - 儲存在伺服器的檔案的臨時副本的名稱

$_files["file"]["error"] - 由檔案上傳導致的錯誤** */

print_r($_files);

echo "

";

if ($_files["myfile"]["error"] > 0)

else

/* 上傳檔案需要考慮的細節:

(1), 如何控制使用者上傳的檔案大小 < 2m

(2), 如何控制使用者上傳的檔案型別(問題!)

(3), 如何防止使用者覆蓋問題

(4), 如何防止同乙個使用者上傳的檔名相同問題 */

//2、獲取檔案大小、格式等

//獲取檔案的大小

$file_size=$_files['myfile']['size'];

if($file_size>2*1024*1024)

//獲取檔案的型別

//3、轉存檔案

//is_uploaded_file() 函式檢查指定的檔案是否是通過 http post 上傳的。

//如果檔案是通過 http post 上傳的,該函式返回 true。

if(is_uploaded_file($_files['myfile']['tmp_name']))

$file_true_name=$_files['myfile']['name'];

/* strrpos() 函式查詢字串在另一字串中最後一次出現的位置(區分大小寫)。

注釋:strrpos() 函式是區分大小寫的。

strpos() - 查詢字串在另一字串中第一次出現的位置(區分大小寫)

stripos() - 查詢字串在另一字串中第一次出現的位置(不區分大小寫)

strripos() - 查詢字串在另一字串中最後一次出現的位置(不區分大小寫)

語法strrpos(string,find,start)

string 必需。規定被搜尋的字串。

find 必需。規定要查詢的字元。

start 可選。規定開始搜尋的位置。 */

/* substr() 函式返回字串的一部分。

注釋:如果 start 引數是負數且 length 小於或等於 start,則 length 為 0。

語法substr(string,start,length)

引數 描述

string 必需。規定要返回其中一部分的字串。

start 必需。規定在字串的何處開始。

正數 - 在字串的指定位置開始

負數 - 在從字串結尾的指定位置開始

0 - 在字串中的第乙個字元處開始

length 可選。規定要返回的字串長度。預設是直到字串的結尾。

正數 - 從 start 引數所在的位置返回

負數 - 從字串末端返回 */

//檔案轉存後的檔名

$move_to_file=$user_path.time().rand(1,1000).substr($file_true_name,strrpos($file_true_name,"."));

//轉存檔案

//move_uploaded_file() 函式把上傳的檔案移動到新位置。

//如果成功該函式返回 true,如果失敗則返回 false。

if(move_uploaded_file($uploaded_file,iconv("utf-8","gb2312",$move_to_file)))else

}else

?>

php mysql上傳檔案 PHP 檔案上傳

通過 php,可以把檔案上傳到伺服器。建立乙個檔案上傳表單 允許使用者從表單上傳檔案是非常有用的。請看下面這個供上傳檔案的 html 表單 芝麻教程 web3.xin 檔名 將以上 儲存到 form.html 檔案中。有關上面的 html 表單的一些注意項列舉如下 標籤的 enctype 屬性規定了...

php 檔案上傳

在php中,檔案上傳一般是通過move uploaded file 來實現的。bool move uploaded file string filename,string destination 本函式檢查並確保由 filename 指定的檔案是合法的上傳檔案 即通過 php 的 http post...

PHP檔案上傳

最近在寫關於php上傳影象檔案,寫了一整星期,還是不怎麼清楚其中原理,在此也只能把一些表象小結小結。php上傳檔案,是通過表單上傳的 注意得把form標籤的enctype屬性賦值multipart form date 先從客戶端把檔案上傳到伺服器 這怎麼傳上去的不清楚 再在伺服器上覆制到其他位址,開...