当前位置:首页php > 正文

PHP文件上传

作者:野牛程序员:2023-11-13 18:15:52php阅读 2701

PHP文件上传通常涉及使用HTML表单和PHP脚本来处理上传的文件。以下是一个简单的示例,演示如何创建一个包含文件上传功能的基本表单,并使用PHP来处理上传的文件。

HTML表单(index.html):

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>文件上传</title>
</head>
<body>
    <form action="upload.php" method="post" enctype="multipart/form-data">
        <label for="file">选择文件:</label>
        <input type="file" name="file" id="file">
        <input type="submit" value="上传文件">
    </form>
</body>
</html>

PHP脚本(upload.php):

<?php
// 检查是否有文件上传错误
if ($_FILES['file']['error'] > 0) {
    echo '文件上传错误:' . $_FILES['file']['error'];
} else {
    // 获取上传的文件信息
    $filename = $_FILES['file']['name'];
    $tmp_name = $_FILES['file']['tmp_name'];

    // 移动文件到目标目录
    $target_dir = 'uploads/';
    $target_path = $target_dir . $filename;

    if (move_uploaded_file($tmp_name, $target_path)) {
        echo '文件上传成功,保存路径为:' . $target_path;
    } else {
        echo '文件上传失败';
    }
}
?>

在这个例子中,用户通过HTML表单选择文件并提交表单。表单的enctype属性设置为multipart/form-data,以便支持文件上传。提交后,表单数据将由upload.php脚本处理。

upload.php首先检查是否有文件上传错误,然后获取上传的文件信息。接着,将文件移动到目标目录(这里是uploads/)。最后,脚本输出相应的消息,指示文件上传是否成功以及文件保存的路径。

确保在服务器上创建一个名为uploads的目录,用于存储上传的文件。此外,确保设置该目录的写入权限,以便PHP脚本能够将文件移动到该目录。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击