php實現(xiàn)將文件上傳到臨時目錄
來源:V
發(fā)布時間:2020-05-15 09:56:14
閱讀量:1722
通過<form>表單實現(xiàn),將文件上傳到一個臨時目錄,上傳的過程不需要我們管,只需將文件移動到我們期望的目錄即可。
具體方法如下:
1、修改PHP配置文件
1 2 3 4 5 6 7 8 9 | file_uploads
memory_limit
upload_max_filesize
post_max_size
upload_tmp_dir
|
注意:修改完配置文件后重新啟動服務(wù)器。
(相關(guān)學(xué)習(xí)視頻分享:php視頻教程)
2、$_FILES多維數(shù)組,用于存儲各種與上傳有關(guān)的信息
1 2 3 4 5 6 7 8 9 10 | $_FILES [‘file’][‘name’]
$_FILES [‘file’][‘size’]
$_FILES [‘file][‘tmp_name’]
$_FILES [‘file][‘error’]
0:文件上傳成功
1:上傳文件的大小超出了在PHP配置文件中upload_max_filesize選項限制的值
2:上傳文件大小超出了HTML表單中MAX_FILE_SIZE選項指定的值
3:文件只被部分上傳
4:沒有上傳任何文件
$_FILES [‘file’][‘type’]
|
3、PHP文件上傳處理函數(shù)
1 2 | is_uploaded_file ()
move_uploaded_file()
|
示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <?php
header( 'Content-type:text/html;charset=utf-8' );
if (isset( $_POST [ 'submit' ])){
if ( is_uploaded_file ( $_FILES [ 'myfile' ][ 'tmp_name' ])){
$arr = pathinfo ( $_FILES [ 'myfile' ][ 'name' ]);
$newName = date ( 'YmdGis' ).rand(1000,99999);
if (move_uploaded_file( $_FILES [ 'myfile' ][ 'tmp_name' ], "C:/123/{$newName}.{$arr['extension']}" )){
echo '成功' ;
} else {
echo '失敗' ;
}
} else {
exit ( '....' );
}
}
var_dump( $_FILES );
?>
<DOCTYPE html>
<html>
<head>
<meta charset= "utf-8" >
<title>文件上傳</title>
</head>
<body>
<form method= "post" action= "" enctype= "multipart/form-data" >
<input type= "file" name= "myfile" />
<input type= "submit" name= "submit" value= "開始上傳" />
</form>
</body>
</html>
|
結(jié)果如圖: