php檔案上傳

2021-10-10 05:04:33 字數 1887 閱讀 2010

判斷檔案不能大於1m:

if ($size > 1024*1024)
upload.php:

upload_server.php:

<?php 

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

//設定時區

date_default_timezone_set('prc');

//獲取檔名

$filename = $_files['file']['name'];

//獲取檔案臨時路徑

$temp_name = $_files['file']['tmp_name'];

//獲取大小

$size = $_files['file']['size'];

//獲取檔案上傳碼,0代表檔案上傳成功

$error = $_files['file']['error'];

//判斷檔案大小是否超過設定的最大上傳限制

if ($size > 2*1024*1024)

//phpinfo函式會以陣列的形式返回關於檔案路徑的資訊

//[dirname]:目錄路徑[basename]:檔名[extension]:檔案字尾名[filename]:不包含字尾的檔名

$arr = pathinfo($filename);

//獲取檔案的字尾名

$ext_suffix = $arr['extension'];

//設定允許上傳檔案的字尾

//判斷上傳的檔案是否在允許的範圍內(字尾)==>白名單判斷

if(!in_array($ext_suffix, $allow_suffix))

//檢測存放上傳檔案的路徑是否存在,如果不存在則新建目錄

if (!file_exists('uploads'))

//為上傳的檔案新起乙個名字,保證更加安全

$new_filename = date('ymdhis',time()).rand(100,1000).'.'.$ext_suffix;

//將檔案從臨時路徑移動到磁碟

if (move_uploaded_file($temp_name, 'uploads/'.$new_filename))else

?>

步驟寫的清楚明了 

**:

相比第一種寫的複雜一點,前者取值直接使用,後者取值放到陣列裡面在使用

index.php:

filesystem.php:

<?php

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

if (empty($_post))

// 轉存post提交的各個變數

$num = $_post['num'];//獲取學號

$username = $_post['username'];//獲取姓名

$arr = $_files['mypicture'];

$file =array();

for ($i=0; $i < count($arr['name']); $i++)

for ($i=0; $i < count($file); $i++)

}

?>

**:

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 先從客戶端把檔案上傳到伺服器 這怎麼傳上去的不清楚 再在伺服器上覆制到其他位址,開...