PHPでイメージをアップロードおよびサイズ変更するファイル(イメージ)アップロードスクリプトがあります...単純なMIMEタイプとサイズの検証を使用しているため、最大ファイルサイズは1MBです。PHPで許可されたMIMEファイルタイプの問題が発生しました
私は最近問題を発見しました。スクリプトを使用して.aviファイルをアップロードしようとすると、スクリプトは正しいMIMEタイプとサイズのようなファイルを処理し、何もしないだけでエラーメッセージなしでアップロードフォームに戻ります。 ( "ファイルが大きすぎる"というメッセージを表示する代わりに)。
つまり、.gifや.txtなどをアップロードしようとすると、予想どおりエラーが発生します。 1MBを超えるファイルをアップロードしようとすると、予想どおりエラーが発生します。私は変更してい
// define a constant for the maximum upload size
define ('MAX_FILE_SIZE', 1024000);
if (array_key_exists('upload', $_POST)) {
// define constant for upload folder
define('UPLOAD_DIR', 'C:/Wamp/www/Version-1.4/posters_uploaded/');
// replace any spaces in original filename with underscores. At the same time, assign to a simpler variable
$file = str_replace(' ', '_', $_FILES['image']['name']);
// convert the maximum size to KB
$max = number_format(MAX_FILE_SIZE/1024, 1).'kb';
// create an array of permitted MIME types
$permitted = array('image/jpeg','image/pjpeg');
// begin by assuming the file is unacceptable
$sizeOK = false;
$typeOK = false;
// check that file is within the permitted size
if ($_FILES['image']['size'] > 0 && $_FILES['image']['size'] <= MAX_FILE_SIZE) {
$sizeOK = true;
}
// check that file is of a permitted MIME type
foreach ($permitted as $type) {
if ($type == $_FILES['image']['type']) {
$typeOK = true;
break;
}
}
if ($sizeOK && $typeOK) {
switch($_FILES['image']['error']) {
case 0: // ...................
:私は1メガバイトを超えると.AVIファイルをアップロードしようとすると、 のみ私はここでエラーのいずれかの種類..... まあ、コードの最初のパーを得るいけませんビルドPHPコードので、私は専門家... 任意の提案??おかげさまで
あなたの場合投稿されたファイルのサイズは、aviの –
関連していません。私は別のファイルとのtryied .. 400MBと800MBの間のサイズ。 – Jonathan