1

アップロードしているオーディオ ファイルに使用しているのと同じコードをサーバーにアップロードしたいビデオがありますが、ビデオ ファイルをアップロードしてもアップロードされません

      <?php
      $uploaddir = 'pro/';
      $file = basename($_FILES['userfile']['name']);
      $uploadfile = $uploaddir . $file;

      if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
      echo "OK";
     } 
     else {
     echo "ERROR";
     }
    ?>
4

2 に答える 2

2

ファイルが大きい場合は、

最大アップロード サイズを制御する 2 つの PHP 構成オプション:upload_max_filesizepost_max_size. どちらも、たとえば、10 メガバイトのファイル サイズの場合は「10M」に設定できます。

ただし、アップロードが完了するまでの時間も考慮する必要があります。通常、PHP スクリプトは 30 秒後にタイムアウトしますが、正常なブロードバンド接続で 10MB のファイルをアップロードするには、少なくとも 3 分かかります (アップロード速度は通常、ダウンロード速度よりも 5 倍遅いことに注意してください)。さらに、アップロードされた画像を操作または保存すると、スクリプトのタイムアウトが発生する場合もあります。したがって、PHP の max_input_time と max_execution_time を 300 (秒単位で指定された 5 分) のような値に設定する必要があります。

.htaccess に次のコードを追加します。

php_value upload_max_filesize 10M
php_value post_max_size 10M
php_value max_input_time 300
php_value max_execution_time 300

または、php ページ自体で設定を行うこともできます。ini_set

ini_set('upload_max_filesize', '10M');
ini_set('post_max_size', '10M');
ini_set('max_input_time', 300);
ini_set('max_execution_time', 300);

参照: http://www.sitepoint.com/upload-large-files-in-php/

于 2013-03-21T04:28:14.500 に答える
1

ファイルサイズを指定する必要がある回答stackoverflow.com/questions/14076929/php-image-upload-scriptを確認することもできます。デフォルトのファイルサイズの問題である可能性があります。

  <?php
  $uploaddir = 'pro/';
      $max_filesize = 10485760;
     //you should specify the value you want to be maximum of video.

    if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
   die('The file you attempted to upload is too large.');

     $file = basename($_FILES['userfile']['name']);
      $uploadfile = $uploaddir . $file;

      if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
      echo "OK";
     } 
     else {
     echo "ERROR";
     }
  ?>
于 2013-03-20T10:40:56.203 に答える