-2

以下は私のコードです:

<?php
$name = $_FILES["file"]["name"];
$temp = $_FILES["file"]["temp"];
if(isset($name))
{
if(!empty($name))
{
$location= "upload/";
if(move_uploaded_file($temp, $location.$name))
{
echo "Uploaded!!!";
}
else
{
echo "Error:";
}
}
else
{
echo "Please choose a file to upload";
}
}
?>
<form action= "upload.php" method="POST" enctype="multipart/form-data">
<input type="file" name="file" ><br><br>
<input type="Submit" value="Submit" >
</form> 

このコードを実行しているときはいつでも、以下のエラーが発生します。助けてください。私はPHPが初めてで、できるだけ早く学ぶ必要があります。前もって感謝します。

注意: 3 行目の C:\xampp\htdocs\testfolder\upload.php の未定義のインデックス: temp。

4

3 に答える 3

3

$temp = $_FILES["file"]["temp"];する必要があります$temp = $_FILES["file"]["tmp_name"];

于 2013-01-08T18:46:30.567 に答える
0

$_FILES["ファイル"]["tmp_name"];

ヒント: $_FILES 変数の var_dump を実行して、その内容を確認してください。var_dump($_FILES); これで答えが得られます。

于 2013-01-08T18:49:58.070 に答える
0

配列から値を引き出す前に、値が設定されているかどうかを確認する必要があります。mpaeppertmp_nameの代わりに使用するだけでなく、注意してください。temp

<?php
if(
    isset($_FILES["file"]["name"]) && !empty($_FILES["file"]["name"]) 
    && isset($_FILES["file"]["tmp_name"]) && !empty($_FILES["file"]["tmp_name"])
) {
    $name = $_FILES["file"]["name"];
    $temp = $_FILES["file"]["tmp_name"];
    $location= "upload/";
    if(move_uploaded_file($temp, $location.$name)) {
        echo "Uploaded!!!";
    } else {
        echo "Error:";
    }
} else {
    echo "Please choose a file to upload";
}
?>
<form action= "upload.php" method="POST" enctype="multipart/form-data">
<input type="file" name="file" ><br><br>
<input type="Submit" value="Submit" >
</form> 
于 2013-01-08T18:50:32.840 に答える