php如何實現上傳pdf文件(php實現文件上傳的函數)

本文目錄一覽:

怎樣用PHP實現文件上傳

創建一個文件上傳表單

允許用戶從表單上傳文件是非常有用的。

請看下面這個供上傳文件的 HTML 表單:

html

body

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

/body

/html

請留意如下有關此表單的信息:

form 標籤的 enctype 屬性規定了在提交表單時要使用哪種內容類型。在表單需要二進制數據時,比如文件內容,請使用 “multipart/form-data”。

input 標籤的 type=”file” 屬性規定了應該把輸入作為文件來處理。舉例來說,當在瀏覽器中預覽時,會看到輸入框旁邊有一個瀏覽按鈕。

注釋:允許用戶上傳文件是一個巨大的安全風險。請僅僅允許可信的用戶執行文件上傳操作。

創建上傳腳本

“upload_file.php” 文件含有供上傳文件的代碼:

?php

if ($_FILES[“file”][“error”] 0)

{

echo “Error: ” . $_FILES[“file”][“error”] . “br /”;

}

else

{

echo “Upload: ” . $_FILES[“file”][“name”] . “br /”;

echo “Type: ” . $_FILES[“file”][“type”] . “br /”;

echo “Size: ” . ($_FILES[“file”][“size”] / 1024) . ” Kbbr /”;

echo “Stored in: ” . $_FILES[“file”][“tmp_name”];

}

?

通過使用 PHP 的全局數組 $_FILES,你可以從客戶計算機向遠程服務器上傳文件。

第一個參數是表單的 input name,第二個下標可以是 “name”, “type”, “size”, “tmp_name” 或 “error”。就像這樣:

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

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

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

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

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

這是一種非常簡單文件上傳方式。基於安全方面的考慮,您應當增加有關什麼用戶有權上傳文件的限制。

上傳限制

在這個腳本中,我們增加了對文件上傳的限制。用戶只能上傳 .gif 或 .jpeg 文件,文件大小必須小於 20 kb:

?php

if ((($_FILES[“file”][“type”] == “image/gif”)

|| ($_FILES[“file”][“type”] == “image/jpeg”)

|| ($_FILES[“file”][“type”] == “image/pjpeg”))

($_FILES[“file”][“size”] 20000))

{

if ($_FILES[“file”][“error”] 0)

{

echo “Error: ” . $_FILES[“file”][“error”] . “br /”;

}

else

{

echo “Upload: ” . $_FILES[“file”][“name”] . “br /”;

echo “Type: ” . $_FILES[“file”][“type”] . “br /”;

echo “Size: ” . ($_FILES[“file”][“size”] / 1024) . ” Kbbr /”;

echo “Stored in: ” . $_FILES[“file”][“tmp_name”];

}

}

else

{

echo “Invalid file”;

}

?

注釋:對於 IE,識別 jpg 文件的類型必須是 pjpeg,對於 FireFox,必須是 jpeg。

保存被上傳的文件

上面的例子在服務器的 PHP 臨時文件夾創建了一個被上傳文件的臨時副本。

這個臨時的複製文件會在腳本結束時消失。要保存被上傳的文件,我們需要把它拷貝到另外的位置:

?php

if ((($_FILES[“file”][“type”] == “image/gif”)

|| ($_FILES[“file”][“type”] == “image/jpeg”)

|| ($_FILES[“file”][“type”] == “image/pjpeg”))

($_FILES[“file”][“size”] 20000))

{

if ($_FILES[“file”][“error”] 0)

{

echo “Return Code: ” . $_FILES[“file”][“error”] . “br /”;

}

else

{

echo “Upload: ” . $_FILES[“file”][“name”] . “br /”;

echo “Type: ” . $_FILES[“file”][“type”] . “br /”;

echo “Size: ” . ($_FILES[“file”][“size”] / 1024) . ” Kbbr /”;

echo “Temp file: ” . $_FILES[“file”][“tmp_name”] . “br /”;

if (file_exists(“upload/” . $_FILES[“file”][“name”]))

{

echo $_FILES[“file”][“name”] . ” already exists. “;

}

else

{

move_uploaded_file($_FILES[“file”][“tmp_name”],

“upload/” . $_FILES[“file”][“name”]);

echo “Stored in: ” . “upload/” . $_FILES[“file”][“name”];

}

}

}

else

{

echo “Invalid file”;

}

?

上面的腳本檢測了是否已存在此文件,如果不存在,則把文件拷貝到指定的文件夾。

注釋:這個例子把文件保存到了名為 “upload” 的新文件夾。

php如何實現文件上傳

所謂上傳就是把文件從你電腦本地複製到你的項目指定文件夾下。

但這有個中間過程,就是複製到系統指定的臨時文件夾生成臨時文件。

然後將臨時文件複製到你指定的文件夾下。

剩下的就是各種驗證了。

給你個圖片上傳方法

//上傳一張圖片

$pic = $_FILES[‘pic’];

function upload($pic){

$tmp_name = $pic[‘tmp_name’];

$name = $pic[‘name’];

$type = $pic[‘type’];

$size = $pic[‘size’];

if(!is_uploaded_file($tmp_name)) exit(‘不是上傳文件’);

//判斷是否是圖片

$mine = array(‘image/png’,’image/jpg’,’image/gif’,’image/jpeg’);

if(!in_array($type,$mine)) exit(‘圖片格式不正確’);

//判斷是否有錯誤碼

$error = $pic[‘error’];

switch ($error) {

case 1:

exit(“超出上傳文件的最大限制”);

case 2:

exit(“超出了指定的文件大小”);

case 3:

exit(“只有部分文件被上傳”);

case 4:

exit(“文件沒有被上傳”);

case 6:

exit(“找不到臨時文件夾”);

case 7:

exit(“文件寫入失敗”);

}

echo “================br/”;

echo “上傳文件名稱是:”.$name.”br/”;

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

echo “上傳文件大小是:”.$size.”br/”;

echo “上傳後系統返回的值是:”.$error.”br/”;

echo “上傳文件的臨時存放路徑是:”.$tmp_name.”br/”;

echo”開始移動臨時文件”.’br’;

$des_name = ‘up/’.mt_rand().time().’.’.basename($type);

$res = move_uploaded_file($tmp_name, $des_name);

if($res){

echo “================br/”;

echo “上傳圖片成功”.’br’;

}

}

php怎樣上傳PDF文件到sql2000數據庫?

數據庫保存文件名就可以了 沒必要把文件保存到數據庫

保存文件名之後就可以直接找到文件。

php新手入門網為你解答,如果還有什麼疑問,請到php新手入門網論壇求助提問。

如何在php上實現文件上傳功能

PHP 一般使用 POST 方法上傳文件,下面是一個簡單的文件上傳示例,裏面有相關的注釋:

up.htm 文件:

———-

html

head

meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″

titleUp Sample/title

/head

body

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

!–備註:表單中 enctype=”multipart/form-data ” 的意思,是設置表單的 MIME 編碼。默認情況,這個編碼格式是application/x-www-form-urlencoded,不能用於文件上傳;只有使用了 multipart/form-data ,才能完整的傳遞文件數據,進行下面的操作,並且 method 要設置為 “post”–

File:br /

input type=”file” name=”upfile” size=”30″br /

!–上傳框要設置 type=”file”–

br /

input type=”submit” value=”Upload”

/form

/body

/html

———-

up.php 文件

———-

?php

if (is_uploaded_file($_FILES[“upfile”][“tmp_name”])){

//如果有文件上傳

//is_uploaded_file — 判斷文件是否是通過 HTTP POST 上傳的,返回布爾值

//$_FILES[‘upfilename’][‘…’],其中的 ‘upfilename’ 即為上傳框的 name 屬性

//$_FILES[‘upfile’][‘tmp_name’] — 文件被上傳後在服務端儲存的臨時文件名,一般是系統默認

if(!eregi(‘pdf’, $_FILES[‘upfile’][‘type’])){

//我們這裡假設你要上傳一個 pdf 文件

//if(!eregi(‘pdf’, $_FILES[‘upfile’][‘type’])) 這個是判斷上傳文件類型的,是不是 pdf 文件,當然,若是想判斷是否是 jpg 文件的話,將 pdf 改成 jpg 就可以了,即 if(!eregi(‘jpg’, $_FILES[‘upfile’][‘type’]))

//$_FILES[‘upfile’][‘type’] 是文件的 MIME 類型,如果瀏覽器提供此信息的話。例如「image/gif」

echo ‘The uploaded file is not an pdf File! Please upload a right file!’;

}else{

$filename = $_FILES[‘upfile’][‘name’];

//$filename = $_FILES[‘upfile’][‘name’],這裡是指定上傳後的文件名,這裡使用的仍是原來的文件名字,($_FILES[‘upfile’][‘name’] 是原始文件的名字)

if(move_uploaded_file($_FILES[“upfile”][“tmp_name”], dirname(__FILE__).”/upload_file/”.$filename)){

//這裡就是上傳文件

//dirname(__FILE__).”/upload_file/”.$file_name — 指定上傳的目標文件,假設你要上傳的目標文件夾upload_file 是和當前文件(upload.php)在同一文件夾下

//chmod(dirname(__FILE__).”/upload_file/”. $file_name, 0444);

//上面注釋掉的是用來改變上傳後文件的屬性,444 即只有執行和讀的權限(看情況加上)

echo $_FILES[“upfile”][“name”] . ” uploaded succeed!!!”;

}else{

echo “Can’t upload!!!”;

}

}

}else{

echo “File is not selected”;

}

//需要注意的:

/*

在你的 up.php 同級目錄下建立 upload_file 文件夾,來存放上傳的文件

在上傳之前要看一下 php 的配置文件:php.ini 中的三處設置

1.是否允許文件上傳:( file_uploads = On )

2.文件上傳的最大 size:( upload_max_filesize )

3.post 的最大 size ( post_max_size ) 這個大小設置成和 uplod_max_filesize 一樣大或比 uplod_max_filesize 大

*/

/*

這只是很簡單的一個文件上傳的例子,為了幫助理解,只是判斷了一下上傳文件的類型,還可以使用 if 語句來判斷上傳文件的大小($_FILES[‘upfile’][‘type’])),並進行提示控制等,相關可以查閱 $_FILE[‘upfile’] 數組的各個值分別代表什麼

*/

?

想要將PDF文件進行上傳,需要做好那幾個步驟

我們想要將PDF文件進行上傳的話,首先喲啊將基本的事情做好,就像一樓說的那樣,首先肯定要將最簡單,最基本的問題解決,那就是將標題、排版以及內容的完善,這些問題解決完之後我們在完善其他的事情。

我們在上傳PDF文件是,首先要將PDF文件進行水印的添加,這樣的話有利於保護題主的只是產權,但是PDF水印的添加該如何去進行操作呢?小編在這裡向您介紹一下他的使用方法!

a.首先我們將PDF編輯器進行打開,沒有這款編輯器的小夥伴們可以去下載一款,然後將PDF文件進行導入,準備進行下一步的操作!

b.將文件導入之後我們會在「菜單欄」上看到「文檔」這一欄,然後我們就這一欄中進行點擊,會在下拉框中看到「水印」,然後進行點擊。

c.點擊之後我們就可以看到一些頁面的設置,可以將文檔中的水印進行添加

d.將水印編輯完成之後我們就可以對它進行保存了,當然如果還有其他提防的操作還是可以進行其他的操作的!

以上就是使用PDF編輯器將文檔進行水印天加的步驟和方法,將他進行完成之後就可以對文檔進行上傳了!

PHP如何實現上傳PDF文件,在線閱讀PDF文件

上傳的話,跟上傳圖片是一樣的方式,只是上傳的是pdf文件,其他都一樣,然後將文件的完整路徑寫上就可以了,點擊閱讀按鈕,跳轉到文件的地址就可以在新的標籤打開文件並查看!

原創文章,作者:D3KGA,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/130269.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
D3KGA的頭像D3KGA
上一篇 2024-10-03 23:28
下一篇 2024-10-03 23:28

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字符串操作中,capitalize函數常常被用到,這個函數可以使字符串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • 單片機打印函數

    單片機打印是指通過串口或並口將一些數據打印到終端設備上。在單片機應用中,打印非常重要。正確的打印數據可以讓我們知道單片機運行的狀態,方便我們進行調試;錯誤的打印數據可以幫助我們快速…

    編程 2025-04-29
  • 三角函數用英語怎麼說

    三角函數,即三角比函數,是指在一個銳角三角形中某一角的對邊、鄰邊之比。在數學中,三角函數包括正弦、餘弦、正切等,它們在數學、物理、工程和計算機等領域都得到了廣泛的應用。 一、正弦函…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變量時顯示的指定變量類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Python實現計算階乘的函數

    本文將介紹如何使用Python定義函數fact(n),計算n的階乘。 一、什麼是階乘 階乘指從1乘到指定數之間所有整數的乘積。如:5! = 5 * 4 * 3 * 2 * 1 = …

    編程 2025-04-29
  • Python定義函數判斷奇偶數

    本文將從多個方面詳細闡述Python定義函數判斷奇偶數的方法,並提供完整的代碼示例。 一、初步了解Python函數 在介紹Python如何定義函數判斷奇偶數之前,我們先來了解一下P…

    編程 2025-04-29
  • 如何實現圖像粘貼到蒙版

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

    編程 2025-04-29
  • 分段函數Python

    本文將從以下幾個方面詳細闡述Python中的分段函數,包括函數基本定義、調用示例、圖像繪製、函數優化和應用實例。 一、函數基本定義 分段函數又稱為條件函數,指一條直線段或曲線段,由…

    編程 2025-04-29

發表回復

登錄後才能評論