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 に答える