-5

私のHTMLコード

<form method="post" enctype="multipart/form-data" action="upload.php">
<input type="file" name='image' >
<input type="SUBMIT" value="Submit">
</form>

PHPコード(エラーのある行のみ記載)

    <?php
    list($waste,$extension) = explode("/",$_FILES["image"]["type"]);echo $extension;
    ?>

ファイルが画像の場合はファイル拡張子を付けていますが、ビデオの場合はエラーを出しています。

エラー

( ! ) Notice: Undefined index: image in D:\wamp\www\upload.php on line 3
Call Stack
#   Time    Memory  Function    Location
1   0.0007  364904  {main}( )   ..\upload.php:0

( ! ) Notice: Undefined offset: 1 in D:\wamp\www\upload.php on line 3
Call Stack
#   Time    Memory  Function    Location
1   0.0007  364904  {main}( )   ..\upload.php:0

動画のアップロードもできるようにする方法を教えてください。

4

3 に答える 3

1

作業を開始する前に、変数が使用可能かどうかを確認する必要があります。明らかに、作業方法について基本的なことが必要です。http://php.net/manual/en/reserved.variables.files.php$_FILESを参照してください。

<?php

if (isset ( $_FILES ['image'] )) {
    $extension = pathinfo ( $_FILES ['image'] ['name'], PATHINFO_EXTENSION );
    echo $extension;
}

?>

<form method="post" enctype="multipart/form-data" action="">
    <input type="file" name='image'> <input type="SUBMIT" value="Submit">
</form>
于 2012-05-08T15:57:01.123 に答える
0

ビデオ ファイルの場合、ファイル サイズが大きすぎるようです (OP の報告によると、126 MB)。そのため、PHP スクリプトはファイルを受信して​​いません。

これを調整できる場所がいくつかあります。まず、HTML フォームで最大ファイル サイズを設定できます。

<input type="hidden" name="MAX_FILE_SIZE" value="157286400" /> <!-- 150 MB -->

また、php.ini ファイルでいくつかの変数を調整する必要がある場合があります。

http://www.cyberciti.biz/faq/linux-unix-apache-increase-php-upload-limit/

于 2012-05-08T16:02:53.813 に答える
0

ini_set 関数は

ini_set("max_filesize","150M");
于 2012-05-10T15:26:24.967 に答える