2016-07-06 4 views
0

ここに私の最初の質問です。私はPHPを初めて使っていますが、私はこの質問の答えを約1時間探していて、運がなかった。たぶん私は正しくそれを読んでいないが、私はあなたが私を助けることができることを願っています。 私は人々が自分のウェブサイトに1つのファイルタイプしかアップロードできないようにしようとしています。そのファイルタイプは.oskです。私はこれを正しくやっているかどうかわからないけど、私はそれは私がその特定のファイルタイプを提出するたびに、私はエラーを取得するこのPHPアップロードする拡張子を1つだけ受け入れる。このファイルは不明な拡張タイプです

$types = array ('application/osk'); 

$target_path = $target_path . basename($_FILES['uploadedfile']['name']); 

$target_path = "skins/"; 

$target_path = $target_path . basename($_FILES['uploadedfile']['name']); 


if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path, $types)) { 
    echo "The file ". basename($_FILES['uploadedfile']['name']). 
    " has been uploaded"; 
} else{ 
    echo "There was an error uploading the file, please try again!"; 
} 
?> 

のように設定しています。私は何か他のものを提出すればエラーになりますが、それは予想されます。 コードが混乱している場合は申し訳ありません。これまで私が以前に言ったように私は新しいです。しかし、誰かがこれを理解するのを助けることができたら、私はそれを愛するでしょう。

答えて

0

は、あなたは私をたくさん助けたこのコード

$file_parts = pathinfo($_FILES['uploadedfile']['name']); 
// Check file is osk 
if($file_parts['extension'] == 'osk') 
{ 
    // move file 
    if(move_uploaded_file($_FILES['image']['tmp_name'], $target_path)) 
    { 
    echo "Uploaded"; 
    } 
    else 
    { 
    echo "File was not uploaded"; 
    } 
} 
+0

を試してみてください。私はファイルの拡張子を確認できることを知っているだけで、すべてのコードを正確に使用していませんでしたが、多くの助けとなりました。 if文とboomの両方をマージしました。それは魔法でした。ご協力ありがとうございました。 – Emanuel

関連する問題