国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) 後端開發(fā) php教程 用PHP實(shí)作檔案上傳二法_PHP教程

用PHP實(shí)作檔案上傳二法_PHP教程

Jul 21, 2016 pm 04:10 PM
html php 上傳 實(shí)現(xiàn) 文件


PHP(Hypertext Preprocessor)是一種 HTML 內(nèi)嵌式的語(yǔ)言 (類似 IIS上的ASP)。而 PHP 獨(dú)特的語(yǔ)法則混合了 C、Java、Perl 以及 PHP 式的新語(yǔ)法。它可以比 CGI 或 Perl更快速的執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)。除此之外,用 PHP 寫出來(lái)的 Web 後端CGI 程序,可以很輕易的移植到不同的系統(tǒng)平臺(tái)。

我們?cè)谧鼍W(wǎng)站時(shí),需要訪客的參於才能將網(wǎng)站建設(shè)得更加引人注目,這就要求我們從訪客那裡得到文章、圖片等。因此,文件上傳成為網(wǎng)頁(yè)中不可或缺的功能?,F(xiàn)在我就利用現(xiàn)在流行的程式語(yǔ)言PHP,用兩種方法來(lái)說(shuō)明其功能的實(shí)作。

一、利用php的文件函數(shù)來(lái)實(shí)作上傳
這段程式碼分成兩個(gè)文件,一個(gè)為upload.html,一個(gè)是upload.php。

上傳檔案選擇:upload.html 程式碼如下:

上載檔案表單







請(qǐng)選擇檔案:














*** 說(shuō)明***

1、請(qǐng)注意
這是一個(gè)標(biāo)籤,我們要實(shí)作檔案的上傳,必須指定為multipart /form-data ,否則伺服器將不知道你在幹嘛!

2、值得注意的是檔案upload.html中表單選項(xiàng) MAX_FILE_SIZE 的隱藏值域,透過(guò)設(shè)定

其Value(值)可以限制上載檔案的大小。

處理剛上傳的檔案:upload.php 程式碼如下:





處理上載檔案







copy($userfile,"newfile");

echo $userfile." -使用者上傳到伺服器上的檔案暫時(shí)存放的名稱
";

echo $userfile_name."-在使用者機(jī)器上該檔案的原始名稱
";

echo $userfile_size."-上傳檔案的實(shí)際位元組數(shù)
";

echo $userfile_type."-如果使用者的瀏覽器提供了這個(gè)資訊的話,它表示mime的類型。例如image/gif
";

?>






*** 說(shuō)明 ***

1、使用了PHP檔案函數(shù)copy()將上載到臨時(shí)目錄下的檔案拷貝到一個(gè)特定的目錄下,並重新命名為"newfile"。

2、在upload.html中定義了一個(gè)變數(shù)userfile,在upload.php中,我們就可以使用這個(gè)變量,直接透過(guò)$userfile存取上載的文件,但由於這是一個(gè)儲(chǔ)存檔案的變數(shù),因此檔案名稱必須透過(guò)另一個(gè)$userfile_name變數(shù)取得。

以下是這個(gè)變數(shù)的具體用法:

$userfile:在將要存放上載檔案的伺服器上的臨時(shí)檔案名稱。

$userfile_name:在傳送者係統(tǒng)中的初始檔案名稱。

$userfile_size:按位元組計(jì)算的上載檔案的大小。

$userfile_type:多用途網(wǎng)際郵件擴(kuò)充協(xié)定類型的文件,前提是瀏覽器提供這種訊息,比如說(shuō)「image/gif"。



二、利用FTP功能進(jìn)行文件上傳
這段程式碼同樣分為兩個(gè)文件,一個(gè)為upload.php,一個(gè)是ftp.php。

設(shè)定ftp的相關(guān)選項(xiàng)及選擇上傳檔案名稱:upload.php 程式碼如下:


$username="使用者名稱";

$password="使用者密碼";

$server="主機(jī)名稱";

$cdir="上傳目錄名稱" ;

//以上設(shè)定你的FTP主機(jī)名稱、用戶姓名和使用者密碼

?>







>

>

>

>





















上傳檔案選擇








處理上傳檔案:ftp.php 程式碼如下:


//ftp聯(lián)接主機(jī)函數(shù)

function connect()

{
function connect()

{
{

global $server, $username, $password;

$conn = ftp_connect($server);

ftp_login($conn, $username, $password)
;
return $conn;

}

//建立ftp聯(lián)接

$result = connect();

if ($action == "上傳")

{

//用來(lái)改變ftp路徑

ftp_chdir($result, $cdir);

//用來(lái)上傳指定的文件,同名並以二進(jìn)制位傳遞

$res_code = ftp_put($result, $upfile_name, $upfile, FTP_BINARY);

// 判斷是否正確上傳

if ($res_code == 1)

echo "上傳成功!";

else

echo "上傳錯(cuò)誤!";

}

// 關(guān)閉聯(lián)結(jié)

ftp_quit($result);

?>


*** 說(shuō)明***

函數(shù)ftp_put(int ftp_stream, string remote_file, string local_file, int mode)用法
傳回值: 布林值

http://www.bkjia.com/PHPjc/314237.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/314237.htmlTechArticle

PHP(Hypertext Preprocessor)是一種HTML 內(nèi)嵌式的語(yǔ)言(類似IIS上的ASP)。而 PHP 獨(dú)特的語(yǔ)法則混合了 C、Java、Perl 以及 PHP 式的新語(yǔ)法。它可以比 CGI 或...
本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276
PHP中的對(duì)象關(guān)聯(lián)映射(ORM)性能調(diào)整 PHP中的對(duì)象關(guān)聯(lián)映射(ORM)性能調(diào)整 Jul 29, 2025 am 05:00 AM

避免N 1查詢問(wèn)題,通過(guò)提前加載關(guān)聯(lián)數(shù)據(jù)來(lái)減少數(shù)據(jù)庫(kù)查詢次數(shù);2.僅選擇所需字段,避免加載完整實(shí)體以節(jié)省內(nèi)存和帶寬;3.合理使用緩存策略,如Doctrine的二級(jí)緩存或Redis緩存高頻查詢結(jié)果;4.優(yōu)化實(shí)體生命週期,定期調(diào)用clear()釋放內(nèi)存以防止內(nèi)存溢出;5.確保數(shù)據(jù)庫(kù)索引存在並分析生成的SQL語(yǔ)句以避免低效查詢;6.在無(wú)需跟蹤變更的場(chǎng)景下禁用自動(dòng)變更跟蹤,改用數(shù)組或輕量模式提升性能。正確使用ORM需結(jié)合SQL監(jiān)控、緩存、批量處理和適當(dāng)優(yōu)化,在保持開發(fā)效率的同時(shí)確保應(yīng)用性能。

VSCODE設(shè)置。 JSON位置 VSCODE設(shè)置。 JSON位置 Aug 01, 2025 am 06:12 AM

settings.json文件位於用戶級(jí)或工作區(qū)級(jí)路徑,用於自定義VSCode設(shè)置。 1.用戶級(jí)路徑:Windows為C:\Users\\AppData\Roaming\Code\User\settings.json,macOS為/Users//Library/ApplicationSupport/Code/User/settings.json,Linux為/home//.config/Code/User/settings.json;2.工作區(qū)級(jí)路徑:項(xiàng)目根目錄下的.vscode/settings

在PHP中構(gòu)建不變的物體,並具有可讀的屬性 在PHP中構(gòu)建不變的物體,並具有可讀的屬性 Jul 30, 2025 am 05:40 AM

ReadonlypropertiesinPHP8.2canonlybeassignedonceintheconstructororatdeclarationandcannotbemodifiedafterward,enforcingimmutabilityatthelanguagelevel.2.Toachievedeepimmutability,wrapmutabletypeslikearraysinArrayObjectorusecustomimmutablecollectionssucha

CSS暗模式切換示例 CSS暗模式切換示例 Jul 30, 2025 am 05:28 AM

首先通過(guò)JavaScript獲取用戶系統(tǒng)偏好和本地存儲(chǔ)的主題設(shè)置,初始化頁(yè)面主題;1.HTML結(jié)構(gòu)包含一個(gè)按鈕用於觸發(fā)主題切換;2.CSS使用:root定義亮色主題變量,.dark-mode類定義暗色主題變量,並通過(guò)var()應(yīng)用這些變量;3.JavaScript檢測(cè)prefers-color-scheme並讀取localStorage決定初始主題;4.點(diǎn)擊按鈕時(shí)切換html元素上的dark-mode類,並將當(dāng)前狀態(tài)保存至localStorage;5.所有顏色變化均帶有0.3秒過(guò)渡動(dòng)畫,提升用戶

如何在HTML中創(chuàng)建一個(gè)無(wú)序的列表? 如何在HTML中創(chuàng)建一個(gè)無(wú)序的列表? Jul 30, 2025 am 04:50 AM

要?jiǎng)?chuàng)建HTML無(wú)序列表,需使用標(biāo)籤定義列表容器,每個(gè)列表項(xiàng)用標(biāo)籤包裹,瀏覽器會(huì)自動(dòng)添加項(xiàng)目符號(hào);1.使用標(biāo)籤創(chuàng)建列表;2.每個(gè)列表項(xiàng)用標(biāo)籤定義;3.瀏覽器自動(dòng)生成默認(rèn)圓點(diǎn)符號(hào);4.可通過(guò)嵌套實(shí)現(xiàn)子列表;5.使用CSS的list-style-type屬性可修改符號(hào)樣式,如disc、circle、square或none;正確使用這些標(biāo)籤即可生成標(biāo)準(zhǔn)無(wú)序列表。

Java性能優(yōu)化和分析技術(shù) Java性能優(yōu)化和分析技術(shù) Jul 31, 2025 am 03:58 AM

使用性能分析工具定位瓶頸,開發(fā)測(cè)試階段用VisualVM或JProfiler,生產(chǎn)環(huán)境優(yōu)先Async-Profiler;2.減少對(duì)象創(chuàng)建,復(fù)用對(duì)象、用StringBuilder替代字符串拼接、選擇合適GC策略;3.優(yōu)化集合使用,根據(jù)場(chǎng)景選型並預(yù)設(shè)初始容量;4.優(yōu)化並發(fā),使用並發(fā)集合、減少鎖粒度、合理設(shè)置線程池;5.調(diào)優(yōu)JVM參數(shù),設(shè)置合理堆大小和低延遲垃圾回收器並啟用GC日誌;6.代碼層面避免反射、用基本類型替代包裝類、延遲初始化、使用final和static;7.持續(xù)性能測(cè)試與監(jiān)控,結(jié)合JMH

語(yǔ)義HTML對(duì)於SEO和可訪問(wèn)性的重要性 語(yǔ)義HTML對(duì)於SEO和可訪問(wèn)性的重要性 Jul 30, 2025 am 05:05 AM

semantichtmlimprovesbothseoandAccessibility formaningfultagSthatConveyContentsUrture.1)ItenhancesseothRoughBetterContterContenterContenterContenchyArchyWithProperHeadingLeheadinglevels,ifravedIndexingViaeLementLikeAnd,andsupportFortForrichSnippersingsundsustructussunddbuestussund.2)

使用PHP進(jìn)行數(shù)據(jù)刮擦和Web自動(dòng)化 使用PHP進(jìn)行數(shù)據(jù)刮擦和Web自動(dòng)化 Aug 01, 2025 am 07:45 AM

使用guazzleforbusthttprequestswithheadersand andtimeouts.2.parsehtmleffitedlywithsymfonydomcrawlerusingcssselectors.3.handlejavascript-heavysitesby-heavysitesbyintegrationpuppeepetementegratingpuppeeteviaphpage()

See all articles