PHP 上传文件并添加随机前缀 - 在线文本文件处理工具
PHP 上传文件并添加随机前缀
这个页面可以帮助您上传 .txt 文件,并为每一行添加一个随机的数字字母前缀,最后将修改后的内容返回为下载文件。
使用方法:
- 选择要上传的 .txt 文件。
- 点击 "上传和修改" 按钮。
- 浏览器会自动下载修改后的文件。
代码示例:
<?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表单进行文件上传。
使用场景:
- 为文本文件添加编号或其他标识信息。
- 对文本文件进行简单的格式化处理。
- 快速生成随机文本文件。
原文地址: https://www.cveoy.top/t/topic/l1Sl 著作权归作者所有。请勿转载和采集!