// JSON Dosya Yolları Tanımları define('CATEGORIES_DATA_FILE', __DIR__ . '/data/kategoriler_demolar.json'); define('SLIDER_DATA_FILE', __DIR__ . '/data/slider_items.json'); // Kategoriler ve Demoları Çekme / Kaydetme Fonksiyonları function get_kategoriler_demolar() { return decode_json_array_file(CATEGORIES_DATA_FILE); } function save_json_file($file_path, $data) { return file_put_contents($file_path, encode_json_for_storage(array_values($data)), LOCK_EX); } // Genel Dosya Yükleme Fonksiyonu (Resim ve MP3) function upload_admin_media($file, $allowed_types = array('jpg', 'jpeg', 'png', 'webp', 'mp3')) { if (!isset($file['tmp_name']) || !is_uploaded_file($file['tmp_name'])) { return array('success' => false, 'message' => 'Dosya yüklenemedi.'); } if ($file['error'] !== UPLOAD_ERR_OK) { return array('success' => false, 'message' => 'Yükleme sırasında bir hata oluştu.'); } if ($file['size'] > (15 * 1024 * 1024)) { // Maksimum 15MB return array('success' => false, 'message' => 'Dosya boyutu 15MB sınırını aşıyor.'); } $extension = strtolower(pathinfo($file['name'], PATHINFO_EXTENSION)); if (!in_array($extension, $allowed_types)) { return array('success' => false, 'message' => 'Geçersiz dosya uzantısı.'); } $new_filename = 'media_' . time() . '_' . mt_rand(1000, 9999) . '.' . $extension; $target_path = UPLOAD_DIR . $new_filename; if (move_uploaded_file($file['tmp_name'], $target_path)) { return array( 'success' => true, 'filename' => $new_filename, 'url' => UPLOAD_URL . $new_filename ); } return array('success' => false, 'message' => 'Dosya dizine taşınamadı.'); }
AltinOkey.com hakkında sorularınız, önerileriniz veya destek talepleriniz için bizimle iletişime geçebilirsiniz.
kmehmetsait480@gmail.com
+90 (541) 417 27 18
7/24 Destek