萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> 一個簡單的PHP文件上傳示例程序

一個簡單的PHP文件上傳示例程序

本文章來給各位初學者來介紹一個簡單的PHP文件上傳示例程序代碼,有需要學習的朋友可進入參考參考。  代碼如下 復制代碼

<?php

// 定義提示函數

function alert($msg){

return '<script type="text/javascript">alert("'.$msg.'");window.history.back(-1);</script>';

}


// 定義允許的文件類型

$allowType = array('image/jpeg','image/gif','image/jpg');


// 定義路徑,可以是絕對路徑,或者相對路徑都可以

$filePath = './uploadFileDir/';

 

// 接收表單信息 其中裡邊寫的 file 值是 靜態頁form表單裡的name值

$file = $_FILES['file'];

 

// 第一步,判斷上傳的文件是否有錯誤

if( $file['error'] !== 0 ){

exit(alert('文件上傳錯誤'));

}

 

// 第二步,判斷文件大小,這裡的102400是字節,換算為kb就是100kb

if( $file['size'] > 102400 ){

exit(alert('文件過大'));

}

 

// 第三步,判斷文件類型

if( !in_array(mime_content_type($file['tmp_name']),$allowType) ){

exit(alert('文件類型錯誤'));

}

 

// 第四步,判斷路徑是否存在,如果不存在則創建

if( !file_exists($filePath) && !mkdir($filePath,0777,true) ){

exit(alert('創建目錄錯誤'));

}

 

// 第五步,定義上傳後的名字及路徑

$filename = time().'_'.$file['name'];

 

// 第六步,復制文件

if( !copy($file['tmp_name'],$filePath.$filename) ){

exit(alert('上傳文件出錯,請稍候重試'));

}

 

// 第七步,刪除臨時文件

unlink($file['tmp_name']);

 

// 提示上傳成功

echo alert('恭喜,上傳文件['.$filename.']成功!');
?>

copyright © 萬盛學電腦網 all rights reserved