Issue: PHP deprecation warnings from league/csv were being output as HTML (<br /><b>...) which broke JSON parsing in browser. Fix: Set display_errors=0 in process-csv.php while keeping log_errors=1. Errors still logged to error_log but not output to browser. Reverted test-upload endpoint back to process-csv.php. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
42 lines
1.1 KiB
PHP
42 lines
1.1 KiB
PHP
<?php
|
|
session_start();
|
|
|
|
error_reporting(E_ALL);
|
|
ini_set('display_errors', 1);
|
|
|
|
header('Content-Type: application/json');
|
|
|
|
error_log('TEST-UPLOAD: Started');
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
error_log('TEST-UPLOAD: POST request received');
|
|
error_log('TEST-UPLOAD: FILES: ' . json_encode(array_keys($_FILES)));
|
|
|
|
if (isset($_FILES['csvFile'])) {
|
|
$file = $_FILES['csvFile'];
|
|
error_log('TEST-UPLOAD: File name: ' . $file['name']);
|
|
error_log('TEST-UPLOAD: File size: ' . $file['size']);
|
|
error_log('TEST-UPLOAD: File type: ' . $file['type']);
|
|
error_log('TEST-UPLOAD: File error: ' . $file['error']);
|
|
|
|
echo json_encode([
|
|
'success' => true,
|
|
'message' => 'File received',
|
|
'file' => [
|
|
'name' => $file['name'],
|
|
'size' => $file['size'],
|
|
'type' => $file['type']
|
|
]
|
|
]);
|
|
} else {
|
|
echo json_encode([
|
|
'success' => false,
|
|
'error' => 'No file uploaded'
|
|
]);
|
|
}
|
|
} else {
|
|
echo json_encode([
|
|
'success' => false,
|
|
'error' => 'Not a POST request'
|
|
]);
|
|
}
|