PHP實現檔案的上傳

2021-08-04 18:51:44 字數 1864 閱讀 4130

通過php將檔案上傳到伺服器

1、先建立乙個上傳表單:index.php

charset="utf-8">

php實現檔案上傳title>

head>

action="upload.php"

method="post"

enctype="multipart/form-data">

for="file">檔名:label>

type="file"

name="file"

id="file">

type="submit"

name="submit"

value="提交">

form>

body>

html>

2、建立上傳指令碼

<?php

// 允許上傳的字尾

$extension = end($temp); // 獲取檔案字尾名

&& ($_files["file"]["size"] < 204800) // 小於 200 kb

&& in_array($extension, $allowedexts))

else

else

}}else

?>

3、另一種實現方法(上傳頭像為例,思想來自於最近的乙個專案)

//實現檔案(使用者頭像)的上傳

if($_session['user_id']=='')

print_r($_files);

$fileerror=''; //錯誤型別

$allowedexit = array( //允許上傳的檔案格式

$newfilename = date('y-m-d h:i:s',time()).rand(0,100000);//給上傳的檔案改名字 以時間為格式 仿製同一時間傳 後面加乙個隨機數

move_uploaded_file($_files['face']['tmp_name'],'uploads/'.$newfilename.'.'.$ext);

//move_uploaded_file() 函式將上傳的檔案移動到新位置 將要上傳的檔案儲存到uploads資料夾下

}} else

echo

'發生錯誤:'.$fileerror;

}}print_r($_session);

PHP檔案上傳的實現

php同樣支援上傳檔案的功能,但並不是所有支援php的 都支援此功能,特別是免費的 實現上傳,首先要在html上加入上傳檔案的 form form method post action upload.php enctype multipart form data input type file na...

PHP實現檔案的上傳

在伺服器端的檢測是重點 包括檢測上傳檔名稱重複的問題,使用md5 uniqid 獲取副檔名方法 ext strtolower end explode fileinfo name ext pathinfo fileinfo name pathinfo extension 判斷檔案是否是通過http p...

PHP上傳檔案的實現

php上傳檔案的實現 php檔案上傳的實現分為前端html和後端php兩部分。1 前端 html 的 如下 檔名 upload file.html 2 後端php 的 如下 檔名 upload file.php 1 簡單實現的 如下 define file max size 2147483648 m...