在PHP中,可以使用$_FILES超全局变量来处理文件上传功能。
首先,在HTML表单中设置enctype="multipart/form-data"属性,以确保文件能够正确地被上传:
<form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="上传文件"> </form> 然后,在PHP脚本中,可以使用move_uploaded_file()函数来将上传的文件移动到指定的位置:
<?php if (isset($_FILES['file'])) { $file = $_FILES['file']; $file_name = $file['name']; $file_tmp = $file['tmp_name']; $file_error = $file['error']; // 检查是否有错误发生 if ($file_error === 0) { // 指定文件的上传路径和名称 $destination = 'uploads/' . $file_name; // 移动文件 if (move_uploaded_file($file_tmp, $destination)) { echo '文件上传成功!'; } else { echo '文件上传失败!'; } } else { echo '发生错误:' . $file_error; } } ?> 在上面的示例中,将上传的文件存储在uploads/目录下,并以原始文件名命名。
注意:确保目标文件夹(在这里是uploads/)具有适当的权限,以便PHP脚本可以在其中创建文件。