diff --git a/test_upload.php b/test_upload.php index f954986..65d6508 100644 --- a/test_upload.php +++ b/test_upload.php @@ -1,38 +1,29 @@ Test: dbLoadCompanies + dbSaveCompany"; +// Testaa kirjoitusoikeus +$compDir = __DIR__ . '/data/companies/web1'; +echo "Kansio $compDir:\n"; +echo " exists: " . (file_exists($compDir) ? 'kyllä' : 'ei') . "\n"; -try { - $companies = dbLoadCompanies(); - echo "Yrityksiä: " . count($companies) . "\n\n"; - - foreach ($companies as $comp) { - echo "ID: {$comp['id']}, nimi: {$comp['nimi']}, logo: " . ($comp['logo_file'] ?? '(tyhjä)') . "\n"; - echo " domains: " . json_encode($comp['domains']) . "\n"; - echo " cors_origins: " . var_export($comp['cors_origins'] ?? null, true) . "\n"; - echo " aktiivinen: " . var_export($comp['aktiivinen'], true) . "\n\n"; - } - - // Testaa save web1:lle (logo_file = test) - echo "--- Testataan save web1 (logo_file = 'test.png') ---\n"; - foreach ($companies as $comp) { - if ($comp['id'] === 'web1') { - $comp['logo_file'] = 'test.png'; - dbSaveCompany($comp); - echo "✅ dbSaveCompany OK\n"; - - // Palauta takaisin - $comp['logo_file'] = ''; - dbSaveCompany($comp); - echo "✅ Palautus OK\n"; - break; - } - } -} catch (Throwable $e) { - echo "❌ VIRHE: " . $e->getMessage() . "\n"; - echo "File: " . $e->getFile() . ":" . $e->getLine() . "\n"; - echo "Trace:\n" . $e->getTraceAsString() . "\n"; +if (!file_exists($compDir)) { + $ok = @mkdir($compDir, 0755, true); + echo " mkdir: " . ($ok ? 'OK' : 'EPÄONNISTUI: ' . error_get_last()['message'] ?? 'tuntematon') . "\n"; } + +echo " writable: " . (is_writable($compDir) ? 'kyllä' : 'EI') . "\n"; + +// Testaa data/ kansion oikeudet +echo "\ndata/ kansio:\n"; +echo " exists: " . (file_exists(__DIR__ . '/data') ? 'kyllä' : 'ei') . "\n"; +echo " writable: " . (is_writable(__DIR__ . '/data') ? 'kyllä' : 'EI') . "\n"; + +$dataCompanies = __DIR__ . '/data/companies'; +echo "\ndata/companies/ kansio:\n"; +echo " exists: " . (file_exists($dataCompanies) ? 'kyllä' : 'ei') . "\n"; +echo " writable: " . (is_writable($dataCompanies) ? 'kyllä' : 'EI') . "\n";