当前位置:  首页>> 技术小册>> PHP面试指南

答案:
可以使用 PHP 内置的 $_FILES 超全局变量实现文件上传功能。以下是一个简单的文件上传示例代码:
答案:可以使用 PHP 内置的 $_FILES 超全局变量实现文件上传功能。以下是一个简单的文件上传示例代码:

  1. <?php
  2. // 检查是否有文件上传
  3. if (isset($_FILES['file'])) {
  4. $file = $_FILES['file'];
  5. // 获取上传文件的信息
  6. $name = $file['name']; // 文件名
  7. $type = $file['type']; // 文件类型
  8. $tmp_name = $file['tmp_name']; // 临时文件名
  9. $error = $file['error']; // 错误代码
  10. $size = $file['size']; // 文件大小
  11. // 检查是否有错误发生
  12. if ($error == UPLOAD_ERR_OK) {
  13. // 移动文件到指定目录
  14. move_uploaded_file($tmp_name, 'uploads/' . $name);
  15. echo '文件上传成功!';
  16. } else {
  17. echo '上传文件发生错误:' . $error;
  18. }
  19. }
  20. ?>
  21. <!-- 文件上传表单 -->
  22. <form action="" method="post" enctype="multipart/form-data">
  23. <input type="file" name="file">
  24. <button type="submit">上传</button>
  25. </form>

需要注意的是,文件上传功能需要在服务器端配置上传目录的写入权限,并设置上传文件大小限制等安全设置。