PHP文件上傳主要代碼講解
<?php
if($_FILES['myfile']['name'] != '') {
if($_FILES['myfile']['error'] > 0) {
echo "錯(cuò)誤狀態(tài):" . $_FILES['myfile']['error'];
} else {
move_uploaded_file($_FILES['myfile']['tmp_name'] , "uploads/" . $FILES['myfile']['name']);
echo "<script>alert(上傳成功!);</script>";
}
} else{
echo "<script>alert(請(qǐng)上傳文件!);</script>";
}
?>
說(shuō)明:
在解釋這篇代碼前,我們有必要了解以下知識(shí)。
$_FILES['myfile']['name'] 是指被上傳文件的名稱
$_FILES['myfile']['type'] 是指被上傳文件的類型
$_FILES['myfile']['size'] 是指被上傳文件的大小,單位為字節(jié)(B)
$_FILES['myfile']['tmp_name'] 是指被上傳文件存在服務(wù)器中的臨時(shí)副本文件名稱,文件被移動(dòng)到指定目錄后臨文件將被自動(dòng)消毀。
$_FILES['myfile']["error"] 是指由文件上傳中有可能出現(xiàn)的錯(cuò)誤的狀態(tài)碼,關(guān)于各狀態(tài)含義后在會(huì)說(shuō)明。
了解了這些,我們?cè)賮?lái)看一下upload.php的代碼。
首先,$_FILES['myfile']['name']中的myfile是指在上面HTML頁(yè)面中上傳文件標(biāo)簽的name值,根據(jù)這個(gè)我們才能知道我們正在處理的文件是哪一個(gè)input提交過(guò)來(lái)的。
然后再來(lái)判斷一下 $_FILES['myfile']['name'] 不是否為空,根據(jù)這個(gè)我們可以知道用戶有沒(méi)有上傳文件,從而執(zhí)行不同的操作。
如果上傳了文件并且狀態(tài)是0就說(shuō)明上傳成功,我們就可以用 move_uploaded_file方法把上傳的文件存放到指定目錄,上面這個(gè)例子是指把上傳的文件移動(dòng)到同目錄下的uploads文件夾下,這個(gè)路徑是相對(duì)于這個(gè)PHP文件(既upload.php)的相對(duì)目錄。
比如,我們想把上傳的文件移動(dòng)到upload.php上一層叫user的文件夾中的話,我們就可以這樣寫:move_uploaded_file($_FILES['myfile']['tmp_name'] , "./user/". $FILES['myfile']['name']),這種方法使用起來(lái)很方便、靈活,這樣一個(gè)文件就被上傳到服務(wù)器中了,可以打開(kāi)服務(wù)器中的目錄查看該文件。
- php多文件上傳實(shí)現(xiàn)代碼
- php jquery 多文件上傳簡(jiǎn)單實(shí)例
- php文件上傳的例子及參數(shù)詳解
- 簡(jiǎn)單的php文件上傳(實(shí)例)
- php文件上傳的簡(jiǎn)單實(shí)例
- PHP設(shè)置圖片文件上傳大小的具體實(shí)現(xiàn)方法
- PHP 文件編程綜合案例-文件上傳的實(shí)現(xiàn)
- 與文件上傳有關(guān)的php配置參數(shù)總結(jié)
- php多文件上傳功能實(shí)現(xiàn)原理及代碼
- php 文件上傳實(shí)例代碼
- php利用iframe實(shí)現(xiàn)無(wú)刷新文件上傳功能的代碼
- php 文件上傳類代碼
- PHP文件上傳后綴名與文件類型對(duì)照表整理
- PHP文件上傳原理簡(jiǎn)單分析
- php中通過(guò)Ajax如何實(shí)現(xiàn)異步文件上傳的代碼實(shí)例
- File, FileReader 和 Ajax 文件上傳實(shí)例分析(php)
- php中關(guān)于普通表單多文件上傳的處理方法
- php多文件上傳下載示例分享
相關(guān)文章
一個(gè)查看session內(nèi)容的函數(shù)
這篇文章主要給大家介紹了一個(gè)查看session內(nèi)容的函數(shù),需要的朋友可以參考下2006-10-10PHP 如何向 MySQL 發(fā)送數(shù)據(jù)
PHP 如何向 MySQL 發(fā)送數(shù)據(jù)...2006-10-10計(jì)算2000年01月01日起到指定日的天數(shù)
計(jì)算2000年01月01日起到指定日的天數(shù)...2006-10-10php面向?qū)ο笕ヂ?(四)構(gòu)造方法與析構(gòu)方法
大多數(shù)類都有一種稱為構(gòu)造函數(shù)的特殊方法。當(dāng)創(chuàng)建一個(gè)對(duì)象時(shí),它將自動(dòng)調(diào)用構(gòu)造函數(shù),也就是使用new 這個(gè)關(guān)鍵字來(lái)實(shí)例化對(duì)象的時(shí)候自動(dòng)調(diào)用構(gòu)造方法。2009-09-09