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é)果如圖:
