如何在PHP中實(shí)現(xiàn)文件的上傳功能_PHP教程
推薦:談PHP本地調(diào)試環(huán)境簡(jiǎn)易安裝配置對(duì)于PHP的應(yīng)用,我個(gè)人比較傾向于使用Linux的操作系統(tǒng)下的Apache PHP Mysql(或者Oracle)配置,而不建議使用Windows系統(tǒng)構(gòu)建PHP作業(yè)服務(wù)器。理由很簡(jiǎn)單,PHP的原型就是基于Linux系統(tǒng)開發(fā)的一個(gè)Web服務(wù)工具,雖然也為了方便移植到window系統(tǒng),但是卻有相當(dāng)部分
PHP同樣支持上傳文件的功能,但并不是所有支持PHP的網(wǎng)站都支持此功能,特別是免費(fèi)的網(wǎng)站。
實(shí)現(xiàn)上傳,首先要在HTML上加入上傳文件的“<FORM>”表格。
<form method=post action="upload.php" ENCTYPE="multipart/form-data">
<input type="file" name="upload_file">
<input type="submit" name="submit" value="上傳文件">
用PHP上傳時(shí),需要對(duì)內(nèi)容作詳細(xì)的檢查,例如是否容許讀寫文件,文件格式、文件大小是否在你指定的大小內(nèi)等。
<?
$file_size_max = 1000000;
// 限制文件上傳最大容量(bytes)
$store_dir = "/public/www/upload/";
// 上傳文件的儲(chǔ)存位置
$accept_overwrite = true;
//允許讀寫文件
// 檢查文件大小
if ($upload_file_size > $file_size_max) {
echo "對(duì)不起,你的文件容量大于規(guī)定";
exit;
}
// 檢查讀寫文件
if (file_exists($store_dir . $upload_file_name) &&&& !$accept_overwrite) {
echo "文件已存在,不能再?gòu)?fù)制";
exit;
}
//復(fù)制文件到指定目錄
if (! @ copy($upload_file,$store_dir . $upload_file_name)) {
echo "復(fù)制文件失敗";
exit;
}
echo "上傳文件完成";
?>
需要注意的是,PHP在上傳文件的時(shí)候是將文件復(fù)制到服務(wù)器臨時(shí)目錄(temp),然后利用PHP的“copy()”函數(shù)將文件由臨時(shí)目錄復(fù)制到你指定的儲(chǔ)存目錄。由于程序會(huì)使用臨時(shí)目錄來(lái)進(jìn)行工作,如果服務(wù)器因考慮安全問題而封鎖了以上的功能,你就無(wú)法使用 PHP的上傳功能。
另外,上傳的文件目錄亦需要設(shè)定文件模式為777(CHMOD 777) ,否則PHP就無(wú)權(quán)讀寫文件。
分享:解析PHP三種字符串界定符的區(qū)別單引號(hào),雙引號(hào),的區(qū)別如下: 單引號(hào):對(duì)于單引號(hào)中包含的變量,是不作解析的,只是照原樣輸出。 如:$book = Computer; $strTitle = This is $book ; //輸出為 This is $book 雙引號(hào):對(duì)于雙引號(hào)中包含的變量,PHP會(huì)解析。 如:$book = Computer; $strTitl
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
- 教程說明:
PHP教程-如何在PHP中實(shí)現(xiàn)文件的上傳功能。