Тема: [PHP] Upload Screens Plus
Чуть-чуть доработал PHP скрипт приёма скриншотов "Upload Screens" by BouH Pycu.
Два изменения:
* Автоматическое игнорирование чёрных скриншотов (когда игра свернута у игрока).
* Раньше скриншоты просто скидывались в директорию, где находится PHP скрипт, теперь они сортируются таким образом:
../директория_со_скриншотами/дата/ник_игрока/никигрока_UCPID_дата_время.jpg
Или:
../screenshots/2013.02.11/Player/Player_16E94703_2013.02.11_14.47.03.jpg
При этом сам PHP скрипт находится выше директории со скриншотами (..).
<?php
define('screenshots_dir', './screenshots');
if (strstr($_SERVER ['HTTP_USER_AGENT'], "Ultra Core Protector") && $_FILES["filename"]["type"] =="image/jpeg" && preg_match('/\.jpg$/i',$_FILES["filename"]["name"])) {
$pxs = getimagesize($_FILES["filename"]["tmp_name"]);
$pxs = $pxs[0] * $pxs[1];
$bytes = $_FILES["filename"]["size"];
$bytes = $bytes * 100;
if ($bytes / $pxs < 3.0) {
exit;
}
$date = substr($_FILES["filename"]["name"], -23, 10);
$name = substr($_FILES["filename"]["name"], 0, strlen($_FILES["filename"]["name"]) - 33);
if (!is_dir(screenshots_dir . '/' . $date . '/' . $name)) {
mkdir(screenshots_dir . '/' . $date . '/' . $name, 0777, true);
}
move_uploaded_file($_FILES["filename"]["tmp_name"], screenshots_dir . '/' . $date . '/' . $name . '/' . $_FILES["filename"]["name"]);
}
?>