【发布时间】:2015-01-24 04:27:24
【问题描述】:
我想在文件下载之前编辑文件的某些部分。我想通过 php 来做,但我可以使用 javascript 或 flash。我会怎么做?
这是我尝试过的方法,但它替换了整行并且也不会恢复到原来的状态
<?php
$file = 'folder/file.ext';
if($_POST['filename'] != null)
{
$exclude = "text";
$lines = file($file);
$out = $_POST['filename'];
foreach ($lines as $line) {
if (strstr($line, $exclude) == "") {
$out .= $line;
}
}
$f = fopen($file, "w");
fwrite($f, $out);
fclose($f);
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="text.php"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
exit;
$exclude = $_POST['filename'];
$lines = file($file);
$out = "text";
foreach ($lines as $line) {
if (strstr($line, $exclude) == "") {
$out .= $line;
}
}
$f = fopen($file, "w");
fwrite($f, $out);
fclose($f);
}
}
?>
【问题讨论】:
-
你在 Flash 上迷失了我:P
-
如何确定要编辑的具体行?
-
我让它在每一行搜索 $exclude 设置的内容
-
您的问题得到解答了吗?