2

次のスクリプトでは、ファイルを htdocs の tmp フォルダーにアップロードしようとしましたが、ファイルがその場所に移動していません。保管場所を定義するにはどうすればよいですか?

<?php
if ($_FILES["file"]["error"] > 0)
{
    echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else
{
    echo "Upload:    " . $_FILES["file"]["name"] . "<br />";
    echo "Type:      " . $_FILES["file"]["type"] . "<br />";
    echo "Size:      " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Stored in: " . $_FILES["file"]["C:\xampp\htdocs\tmp"];
}
4

2 に答える 2

1

$_FILES["file"]["C:\xampp\htdocs\tmp"]存在すべきではない場合は、代わりに試してください。

move_uploaded_file($_FILES['file']['tmp_name'], '/path/to/your/upload/directory/' . basename($_FILES['file']['name']));

このコードをそのまま使用する場合は安全ではないことに注意してください。ファイルmimeタイプを(適切なツールを使用して)検証し 少なくとも最終的なファイル名をサニタイズする必要があります。

于 2012-04-20T07:27:11.767 に答える
0

投稿したコードはファイルを移動していません。あなたが恋しい

move_uploaded_file ( $_FILES["file"]["tmp_name"][$key], 'C:\xampp\htdocs\tmp\new_file.txt' );

http://php.net/manual/en/function.move-uploaded-file.php

于 2012-04-20T07:05:04.500 に答える