用PHP上传了一个txt文件-在上传文件之前更改内容


Uploaded a txt file with PHP - changing the contents before the file is uploaded?

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

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

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

在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点向上按钮!