用php写一个上传文件的功能
时间: 2024-05-05 15:16:26 浏览: 10
以下是一个简单的上传文件的PHP代码示例:
```php
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$file = $_FILES['file'];
// Check for errors
if ($file['error'] !== UPLOAD_ERR_OK) {
die('Upload failed with error code ' . $file['error']);
}
// Get file extension
$extension = pathinfo($file['name'], PATHINFO_EXTENSION);
// Generate unique filename
$filename = uniqid() . '.' . $extension;
// Save file to uploads directory
if (!move_uploaded_file($file['tmp_name'], 'uploads/' . $filename)) {
die('Error uploading file - check destination is writeable.');
}
echo 'File uploaded successfully.';
}
?>
<form method="post" enctype="multipart/form-data">
<input type="file" name="file">
<button type="submit">Upload</button>
</form>
```
这个代码将上传的文件保存到了一个名为“uploads”的子目录中,使用了唯一的文件名,以避免文件名冲突。在上传文件之前,首先检查文件是否上传成功,然后获取文件的扩展名,生成唯一的文件名,并将文件保存到服务器上。最后,使用表单来上传文件。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)