2016-12-01 8 views
0

thisforceでエラーが発生してダウンロードしているコードをダウンロードできませんでしたか?このコードをダウンロードするとエラーが発生します。

<?php 

if (ini_get('zlib.output_compression')) 
    ini_set('zlib.output_compression', 'Off'); 

$file_extension = strtolower(substr(strrchr($filename,"."),1)); 

$filename = $_GET['file']; 

switch($file_extension) 
{  
    case "gif": $ctype="image/gif"; break; 
    case "png": $ctype="image/png"; break; 
    case "jpeg": $ctype="image/jpeg"; 
    case "jpg": $ctype="image/jpg"; break; 
    case "mp3": $ctype="audio/mpeg3"; break;  
    case "mp3": $ctype="audio/x-mpeg-3"; break; 
    case "mp3": $ctype="video/mpeg"; break; 
    case "mp3": $ctype="video/x-mpeg"; break; 
    case "mpa": $ctype="audio/mpeg"; break; 
    case "mpa": $ctype="video/mpeg"; break; 
    default: $ctype="application/force-download"; 
} 

header("Pragma: public"); 
header("Expires: 0"); 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 

header("Content-Type: $ctype"); 
header("Content-Disposition: attachment;filename=\"".basename($filename)."\";"); 

header("Content-Transfer-Encoding: binary"); 
header("Content-Length: ".filesize($filename)); 
readfile("$filename"); 
exit(); 

?> 
+1

php' 'のような適切なタグを編集して追加してください。あなたが何を期待しているのか、どのようなエラーが発生するのかを説明してください。 –

+0

switchステートメントでケースを繰り返すのはなぜですか?あなたはそれが何を期待していますか? – Chris

+0

あなたのコードを少し整理して整理し、[tag:php]タグを追加しました。質問に適切なタグを付けるようにしてください。それは、それを解決するための適切なスキルを持つ人々の前でそれを得るのを助け、また、コードスニペットのsynax強調表示のようなものに影響を与えます。 Andreyさんのように、表示されている正確なエラーメッセージを含めるように質問を編集してください。 – Chris

答えて

0

私はそれを自分自身を発見し、ヘッダのContent-Typeがなければなりません:

header("Content-Type: ".$filename->mediaType); 
+0

私のサイトhttp://ekav.info/homeのこのサービスhttp://ekav.info/share/file/my_filesは現在動作しています –

関連する問題