0
ユーザが入力タイプ=ファイルを送信する画像よりも自分のサーバにアップロードするコードがあります。クライアントによって選択された画像の名前を変更して、別の名前のサーバに保存する方法
私の質問は次のとおりです。ファイルの名前はどのように変更できますか?
例:のは、ユーザーが次のファイルをアップロードするよりも、言わせて:「mypicture.jpgを」と私は私は$ユーザ名=ジョンそうであっても、ユーザが選択した$ユーザ名と同様に、保存されている変数の名前で保存したいですJohn.jpg
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$uploaddir = '/var/www/html/images/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "Possible file upload attack!\n";
}
pg_close();
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<form enctype="multipart/form-data" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="3000000" />
Send this file: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>
として "mypicture.jpg" のファイルが私のディレクトリに保存されますが(/ var/www/htmlと設定/画像/)ありがとう@HemnatsHarmaそんなに
ありがとうございます。それは魔法を作った! – Sam