ホームページ >バックエンド開発 >PHPチュートリアル >ファイルのダウンロードに関するページ。指示を求めてください。

ファイルのダウンロードに関するページ。指示を求めてください。

WBOY
WBOYオリジナル
2016-06-13 13:06:41795ブラウズ

ファイルのアップロードに関するページです。エラーが発生しました。

HTML コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>upload.</title>
<style type="text/css">
<!--
.STYLE2 {
    font-family: "宋体";
    font-weight: bold;
}
-->
</style>
</head>

<body>
<style type="text/css">
<!--
tr,td{font-size:10px}
-->
</style>
<center>
    <h1 class="STYLE2">upload your file</h1>
    <p>
    <table border="1" cellspacing="0" cellpadding="1" bordercolordark="#ffffff" bordercolorlight="#0000ff" width="400">
    <form action="up_back.php" method="post" enctype="multipart/form-data">
    <tr bgcolor="#ccccff">
    <td>chose your file:</td>
    <td><input type="file" name="upfile" size=32 /></td>
    </tr>
    <tr>
    <td>describe:</td>
    <td><input type="text" name="describe" size="42" /></td>
    </tr>
    <tr>
    <td>owner:</td>
    <td><input type="text" name="owner" size="42" /></td>
    </tr>
    <tr>
    <td>submit:</td>
    <td><center><input type="submit" value="submit" /></center></td>
    </tr>
    </form>
    </table>
    </p>
</center>
    
    
</body>
</html>

これは、次の php を呼び出すために使用されます。 >
PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php
if (!$_POST["upfile"]&&$_FILES["upfile"]["name"]=="")
{
    echo "no file<p>";
    echo "click<a href=\"up_forward.html\">there</a>return!";
}
else 
{
    $filepath="upload/";
    $name=$filepath.$_FILES["upload"]["name"];
    while (file_exists($name))
    {
        $temp=explode(".", $name);
        $name=$temp[0]."0".".".$temp[1];
    }
    if(move_uploaded_file($_FILES["upfile"]["tmp_name"], $name))
    {
        if ($_POST["owner"])
        {
            $owner=$_POST["owner"];
        }
        else 
        {
            $owner="NULL";
        }
        if ($_POST["describe"])
        {
            $describe=$_POST["describe"];
        }
        else
        {
            $describe="NONE";
        }
        $time=date("y-m-d H:m:s");
        $content=$_FILES["upload"]["name"]."||".$owner."||".$describe."||".$time."\n";
        file_put_contents("record.dat", $content.FILE_APPEND);
        echo "name:".$_FILES["upfile"]["name"];
        echo "<p>";
        echo "is upload successfull.<p>";
        echo "click<a href=\"up_forward.html\">there</a>return!";
    }
    else 
    {
        echo "upload error!<p>";
        echo "fail!<p>";
        echo "click<a href=\"index.php\">there</a>check!";
    }
}
?>

問題は、アップロード後、ファイルのアップロードが成功したことを示すメッセージが表示されますが、アップロード フォルダー内のファイル名が 0 の倍数であり、ファイルが存在しないことです。 format.. 何が起こっていますか?


プロンプトで表示されるエラーは次のとおりです。
通知: 未定義のインデックス: D:phpnowhtdocsbup_back.php の 2 行目のアップファイル

通知: 未定義のインデックス: D:phpnowhtdocsbup_back.php の 10 行目
にアップロードします
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。