私のウェブサイトには、人々がzipファイルをアップロードできるアップロードフォームがphpで作成されています。次に、zip ファイルが抽出され、すべてのファイルの場所がデータベースに追加されます。アップロードフォームは、人々が写真のみをアップロードするためのものであり、ファイルがzipフォルダー内にあるため、ファイルが抽出されるまで、どのファイルがアップロードされているかを確認できません. 画像形式 (.png、.jpeg など) ではないすべてのファイルを削除するコードが必要です。人々が悪意のある php ファイルをアップロードできるのではないかと本当に心配しています。これは大きなセキュリティ リスクです。また、このセキュリティ機能を回避しようとして、php ファイルの拡張子を変更する人々にも注意する必要があります。
これは私が使用した元のスクリプトですhttp://net.tutsplus.com/videos/screencasts/how-to-open-zip-files-with-php/
これは、実際に .zip ファイルを抽出するコードです。
function openZip($file_to_open) {
global $target;
$zip = new ZipArchive();
$x = $zip->open($file_to_open);
if($x === true) {
$zip->extractTo($target);
$zip->close();
unlink($file_to_open);
} else {
die("There was a problem. Please try again!");
}
}
ありがとう、ベン。