Bonjour,

J'utilise PHP pour envoyer de gros fichier hébergés sur un serveur.
Tout cela fonctionne bien, malheuresement pendant l'envoie du fichier toute action de PHP (affichage de page pour d'autres utilisateurs ou téléchargements à leurs tours) est impossible ...
Je me demande si je ne dois pas lancer un Thread avant d'envoyer ou s'il existe une primitive PHP à setter pour éviter ce blocage.
J'ai cherché et testé plusieurs solutions, sans réussite pour le moment

Avez-vous des idées ?
Le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
ini_set("memory_limit",'10M');
header('Pragma: no-cache');
header('Expires: 0');
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private,false");
header('Content-Type: application/download');
header('Content-Type: application/force-download');
header("Content-Type: application/octet-stream");
header('Content-Description: File Transfer');
header("Content-Disposition: attachment; filename=".basename($row['chemin']).";");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($chemin));
ob_clean();
flush();
set_time_limit(0);
$handle = fopen($chemin, 'rb');
$buffer = '';
while(!feof($handle)){
	$buffer = fread($handle,1048576);
	echo $buffer;
	ob_flush();
	flush();
}
fclose($handle);
exit();
Merci du coup de pouce