Bonjour,
Je ne sais pas trop si mon probleme va dans la rubrique php ou apache...

J'ai cree un script php qui permet à un utilisateur de mon site de telecharger tous les enregistrement d'une table MySQL , ce, via la requête SELCT INTO OUTFILE puis écriture du resultat dans un nouveau fichier stocké dans un répertoire temporaire sur le serveur puis downloader par l'utilisateur.
Voici ma portion de code:
if ($handle = fopen($tempFile,"w")){
$octets = fwrite($handle, $newFileContent);
if ($octets){
header("Content-disposition: attachment; filename=".$nameFile);
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($tempFile));
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Expires: 0");
readfile("http://monsite/download/".$nameFile)
}
Jusque là tout fonctionne bien.
Je viens de rajouter un fichier .htaccess à la racine de mon site pour restreindre l'acces par login+password . Mais le fait d'ajouter ce htaccess, mon download de fichier n'est plus fonctionnel. Plus exactement lorsque je cherche à telecharger le fichier, il me telecharge un fichier vide alors que logiquement c'est un fichier de 3,2Mo.

L'un d'entre vous aurait il une idée SVP?
Merci pour vos propositions.