日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

如何在PHP中實(shí)現(xiàn)文件的上傳功能_PHP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:談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)開(kāi)發(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ì)的檢查,例如是否容許讀寫(xiě)文件,文件格式、文件大小是否在你指定的大小內(nèi)等。

<?

$file_size_max = 1000000;

// 限制文件上傳最大容量(bytes)

$store_dir = "/public/www/upload/";

// 上傳文件的儲(chǔ)存位置

$accept_overwrite = true;

//允許讀寫(xiě)文件

// 檢查文件大小

if ($upload_file_size > $file_size_max) {

echo "對(duì)不起,你的文件容量大于規(guī)定";

exit;

}

// 檢查讀寫(xiě)文件

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èn)題而封鎖了以上的功能,你就無(wú)法使用 PHP的上傳功能。
  
另外,上傳的文件目錄亦需要設(shè)定文件模式為777(CHMOD 777) ,否則PHP就無(wú)權(quán)讀寫(xiě)文件。

分享:解析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

來(lái)源:模板無(wú)憂//所屬分類:PHP教程/更新時(shí)間:2009-06-21
相關(guān)PHP教程