<?php
echo "<h2>Configuración PHP para subida de archivos</h2>";
echo "<table border='1' cellpadding='10'>";
echo "<tr><th>Configuración</th><th>Valor Actual</th><th>Recomendado</th></tr>";

$configs = [
    'upload_max_filesize' => ['actual' => ini_get('upload_max_filesize'), 'recomendado' => '10M'],
    'post_max_size' => ['actual' => ini_get('post_max_size'), 'recomendado' => '15M'],
    'max_execution_time' => ['actual' => ini_get('max_execution_time'), 'recomendado' => '300'],
    'max_input_time' => ['actual' => ini_get('max_input_time'), 'recomendado' => '300'],
    'memory_limit' => ['actual' => ini_get('memory_limit'), 'recomendado' => '256M'],
    'file_uploads' => ['actual' => ini_get('file_uploads') ? 'ON' : 'OFF', 'recomendado' => 'ON'],
    'upload_tmp_dir' => ['actual' => ini_get('upload_tmp_dir') ?: sys_get_temp_dir(), 'recomendado' => 'Debe existir'],
];

foreach ($configs as $nombre => $valores) {
    $color = '';
    if ($nombre === 'upload_max_filesize' && $valores['actual'] < '5M') $color = 'red';
    if ($nombre === 'post_max_size' && $valores['actual'] < '10M') $color = 'red';
    
    echo "<tr style='background-color: $color'>";
    echo "<td><strong>$nombre</strong></td>";
    echo "<td>{$valores['actual']}</td>";
    echo "<td>{$valores['recomendado']}</td>";
    echo "</tr>";
}

echo "</table>";

// Verificar carpeta temporal
$tmp = sys_get_temp_dir();
echo "<h3>Carpeta temporal: $tmp</h3>";
echo "¿Existe?: " . (is_dir($tmp) ? '✅ SÍ' : '❌ NO') . "<br>";
echo "¿Escribible?: " . (is_writable($tmp) ? '✅ SÍ' : '❌ NO');
?>