可以使用以下代码实现:

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_FILES['file'])) {
    $file = $_FILES['file'];
    $filename = $file['name'];
    $filetype = $file['type'];
    $filesize = $file['size'];
    $filetmp = $file['tmp_name'];

    if ($filetype == 'text/plain' && $filesize < 1000000) {
        $lines = file($filetmp, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
        $output = '';
        foreach ($lines as $line) {
            $output .= rand(100, 999) . ' ' . $line . "\r\n";
        }
        header('Content-Description: File Transfer');
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename=' . $filename);
        header('Content-Transfer-Encoding: binary');
        header('Expires: 0');
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        header('Pragma: public');
        header('Content-Length: ' . strlen($output));
        echo $output;
        exit;
    } else {
        echo 'Invalid file type or size limit exceeded.';
    }
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>Upload and Modify Text File</title>
</head>
<body>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" enctype="multipart/form-data">
        <input type="file" name="file">
        <input type="submit" value="Upload and Modify">
    </form>
</body>
</html>

这个页面首先检查上传的文件是否为纯文本文件且大小不超过1MB,然后读取每一行文件,给每一行前面加上一个3位数的随机数字和一个空格,最后将修改后的内容返回为下载文件。在页面中,我们使用一个简单的HTML表单来上传文件。

帮我写一个php页面里面可以上传txt文件然后读取每一行文件给每一行前面加上随机的数字字母然后返回让浏览器下载这个功能

原文地址: https://www.cveoy.top/t/topic/KxO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录