PHP 上传文件并添加随机前缀

这个页面可以帮助您上传 .txt 文件,并为每一行添加一个随机的数字字母前缀,最后将修改后的内容返回为下载文件。

使用方法:

  1. 选择要上传的 .txt 文件。
  2. 点击 "上传和修改" 按钮。
  3. 浏览器会自动下载修改后的文件。

代码示例:

<?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位数的随机数字和一个空格。
  • 最后将修改后的内容返回为下载文件。

注意:

  • 代码中的 rand(100, 999) 可以根据需要修改生成随机数字的范围。
  • 页面中使用了一个简单的HTML表单进行文件上传。

使用场景:

  • 为文本文件添加编号或其他标识信息。
  • 对文本文件进行简单的格式化处理。
  • 快速生成随机文本文件。
PHP 上传文件并添加随机前缀 - 在线文本文件处理工具

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

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