0

我正在将一个 txt 文件上传到服务器,但我想先用一点 RegEx 对其进行格式化。我如何将其发送到 PHP 脚本,更改其内容,然后上传?

我从中获取它的文件名$_FILES["userinput"]["name"],然后保存它的内容,file_get_contents()然后对其进行编辑。但是现在我如何将这个编辑过的字符串移动到服务器而不是原始的、未编辑的文件。

我正在考虑创建一个新的 .txt 文件并用字符串的内容填充它然后上传,但这似乎不是很有效。有没有办法只修改试图上传的文件?

4

1 回答 1

2

在用 PHP 上传文件之前,它会保存为临时文件,该文件包含文件的内容,当您上传文件时,它基本上会上传您的临时文件。因此,您需要做的就是使用名称更改文件的内容,$_FILES['userinput']['tmp_name'];当您上传时,它会抓取您修改后的临时文件并上传。
编辑文件很容易,以下是您如何执行此操作的示例:

$filevalue = file_get_contents($_FILES['userinput']['tmp_name']);
$newfilevalue = PUT YOUR CODE HERE!
file_put_contents($_FILES['userinput']['tmp_name'], $newfilevalue);

注意:如果我有帮助,请单击绿色对勾或 1 点向上按钮!

于 2013-02-05T03:56:14.993 回答