0
<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
                  <table align="center">
                  <tr>
                    <td>Title :</td>
                        <td><input type="text" name="title" size="150"  value= "" /> </td>
                  </tr>
                   <tr>
                        <td>Choose a file to upload: </td>
                      <td><input type="file" name="file" id="file"/></td>
                  </tr>
                  <tr>
                        <td><input type="submit" name="submit" value="Upload File" /></td>
                    </tr>
                </table>
                </form>

私のPHP:

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{


    if ($_FILES["file"]["error"] > 0)//get error on here when upload video
      {
      echo "Return Code: " . $_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 "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";
          */

          if (file_exists("pdf/" . $_FILES["file"]["name"]))//get error on here when upload video
            {
               //echo $_FILES["file"]["name"] . " already exists. ";
            }
          else
            {
                move_uploaded_file($_FILES["file"]["tmp_name"],
                "pdf/" . $_FILES["file"]["name"]);
             }}}

このコードを使用して pdf、画像、mp3 ファイルをアップロードできますが、ビデオをアップロードできません。次のエラーが表示されます。「通知: 未定義のインデックス: ファイル内」助けてください......

4

2 に答える 2

0

ビデオのアップロード プロセスは、どのタイプのファイルでもまったく同じです。コードの拡張子チェック部分を変更するだけです。また、PHP にはアップロードのサイズ制限があり、動画ファイルはこれを超える可能性が高くなります。これは php.ini で変更できます。

エラーの考えられる理由:

ファイルが大きすぎて、php.ini で設定された制限を超えています。upload_max_filesize と max_post_size を探します。デフォルトでは数メガしかないので、おそらくビデオ ファイルには十分ではありません。

于 2013-01-07T12:34:03.107 に答える
0

これはおそらく、php スクリプトがファイルを見つけられないことを意味します。これは、アップロードしようとしたファイルが大きすぎてサーバーが拒否したことが原因である可能性があります。php.ini ファイルを確認し、upload_max_sizeプロパティを変更します (同様に変更しますpost_max_size)。

これが本当に問題かどうかを確認するには、別の mp3 ファイルを取得して、ビデオ ファイルと同じ大きさにします。このファイルのアップロードも失敗する場合、アップロードされたデータのサイズに問題があるはずです。

于 2013-01-07T12:25:29.400 に答える