PHP 文件上传
PHP允许您仅通过几行代码上传单个和多个文件。
PHP文件上传功能允许您同时上传二进制和文本文件。此外,通过PHP认证和文件操作函数,您可以对要上传的文件进行完全控制。
PHP $_FILES
PHP全局变量$_FILES
包含文件的所有信息。通过$_FILES
全局变量,我们可以获得文件名、文件类型、文件大小、临时文件名和与文件相关的错误。
在这里,我们假设文件名为“filename”。
$_FILES['filename']['name']
返回文件名。
$_FILES['filename']['type']
返回文件的MIME类型。
$_FILES['filename']['size']
返回文件大小(以字节为单位)。
$_FILES['filename']['tmp_name']
返回服务器上存储的文件的临时文件名。
$_FILES['filename']['error']
返回与此文件相关的错误代码。
move_uploaded_file()函数
move_uploaded_file()函数将上传的文件移动到新位置。move_uploaded_file()函数在内部检查文件是否通过POST请求上传。如果是通过POST请求上传的文件,它会将文件移动到目标位置。
语法
bool move_uploaded_file ( string filename , stringdestination )
PHP文件上传示例
File: uploadform.html
<form action="uploader.php" method="post" enctype="multipart/form-data">
Select File:
<input type="file" name="fileToUpload"/>
<input type="submit" value="Upload Image" name="submit"/>
</form>
File: uploader.php
<?php
target_path = "e:/";target_path = target_path.basename(_FILES['fileToUpload']['name']);
if(move_uploaded_file(_FILES['fileToUpload']['tmp_name'],target_path)) {
echo "File uploaded successfully!";
} else{
echo "Sorry, file not uploaded, please try again!";
}
?>