---
suivi: 1793
date: 2026-10-06
sujet: Documents fonciers jusqu'à 100 Mo
chantier: foncier / documents
type: evolution
statut: poussé
hash:
fichiers:
  - config/foncier.php
  - app/Services/Foncier/FoncierEntityDocumentService.php
  - app/Services/Foncier/FoncierDocumentMorceauService.php
  - app/Http/Controllers/Foncier/FoncierDocumentMorceauController.php
  - app/Http/Controllers/Foncier/FoncierLimitesPhpController.php
  - resources/js/Components/Foncier/EntityDocumentsPanel.vue
  - resources/js/foncierMorceaux.js
---

# SUIVI #1793 — documents fonciers 100 Mo

Fiches lues : #1115 / #1117 (documents polymorphes, disque local), #1229 (limites PHP web ≠ CLI, `.user.ini`). Aucune bibliothèque SharePoint pour ces documents.

## PROMPT ENVOYÉ

Relever la limite de 10 Mo à 100 Mo sur tout le foncier, avec envoi par morceaux de 5 Mo, barre de progression, et une page des limites PHP réservée à GS_DSI.

## SYNTHÈSE

Le plafond unique est `config('foncier.documents.max_octets')`. Au-delà de 5 Mo, le navigateur envoie des morceaux. Le serveur les assemble dans un dossier temporaire puis les range sur le disque local, comme les petits fichiers. Le dossier temporaire est supprimé après succès ou échec. Aucune ligne n’est créée si l’assemblage ou l’enregistrement échoue.

Les documents fonciers ne sont pas envoyés à SharePoint : il n’existe pas de session Graph pour ce flux, et l’ouverture lit le disque local.

## DÉPLOIEMENT-TEST

```
git pull origin main
php artisan view:clear
php artisan route:clear
php artisan journal:sync
```

Pas de migration. Ouvrir `/foncier/limites-php` avec un compte GS_DSI.

## LEÇON

Les pièces foncières (dossier, parcelle, promesse, acte) sont stockées sur le disque `local`, pas dans une bibliothèque SharePoint. L’envoi Graph simple (`:/content`) sert à d’autres flux et plafonne à 4 Mo. Brancher ces documents dessus casserait le téléchargement. Le verrou réel pour 100 Mo est le plafond applicatif et la taille d’une requête HTTP : les morceaux de 5 Mo le lèvent sans changer `.user.ini`.
