-5

私たちが持っている場合

$allowimg = array('gif','bmp','jpg','png','jpeg','tif','tiff','tga','psd');

このコードを配置すると、アップロードセンターを作成したい

if(in_array($filetype,$allowimg)){
//pic
$error = 0;
$filedoc = 'pic';
}
else{ echo 'bad file type!';}

ユーザーが my.PNG をアップロードした場合
、その実行 Else cuz PNG は php の == png ではありません

ファイルのアップロードから保護する方法は?

$filename = explode('.',$nn);

大丈夫ですか?
ユーザーがmy.pic.jpg をアップロードするとどうなるでしょうか。

4

2 に答える 2

3

strtolower()ファイルの種類だけ!

if(in_array(strtolower($filetype),$allowimg)){
//pic
$error = 0;
$filedoc = 'pic';
}
else{ echo 'bad file type!';}

質問のパート 2

1 つのタスクで一連の質問を作成するのではなく、1 つのタスクごとに新しい質問を作成することをお勧めしますが、通常、文字列からファイル名を取得する方法を次に示します。

$ext = pathinfo($filename, PATHINFO_EXTENSION);

pathinfo()関数は、それにスローされたパスの情報を提供します。必要に応じて、2 番目のパラメーターで指定することにより、必要なだけの文字列を取得できます。

$extファイルの拡張子が含まれるようになりました: jpg(などの可能性がありますJPG JPg。上記のコードを使用して修正してください)。

于 2013-01-27T01:58:18.537 に答える
0


if(in_array(strtolower($filetype),$allowimg)){
于 2013-01-27T02:00:06.773 に答える