J'expose mon problème: Je suis entrain de créer un client FTP en version WEB pour une société qui a besoin de le faire fonctionner sur PC/TABLETTE/SMARTPHONE, la problématique est que je n'arrive pas à forcer le téléchargement des fichiers qui se trouvent sur leur FTP, pour ça il faut qu'une boite de dialogue apparaisse pour donner au client le choix du dossier de destination, or avec le ftp_get, ça télécharge sans avoir la possibilité de choisir le dossier de téléchargement, et avec les headers je suis obligé de passer par ftp://, sauf qu'il y a des smartphones qui n'acceptent pas le protocole ftp.

Voici une partie de mon 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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
if(!ftp_is_dir($dir))
				{
					if (!@filesize($ftp, $dir) == -1)
					{						
						//ftp_get($ftp, $local_file, $dir, FTP_BINARY);
 
						/*$Fichier_a_telecharger = $local_file;
						$chemin = ftp_get($ftp, $local_file, $dir, FTP_BINARY);
 
						switch(strrchr(basename($Fichier_a_telecharger), ".")) 
						{
							case ".gz": $type = "application/x-gzip"; break;
							case ".tgz": $type = "application/x-gzip"; break;
							case ".zip": $type = "application/zip"; break;
							case ".pdf": $type = "application/pdf"; break;
							case ".png": $type = "image/png"; break;
							case ".gif": $type = "image/gif"; break;
							case ".jpg": $type = "image/jpeg"; break;
							case ".txt": $type = "text/plain"; break;
							case ".htm": $type = "text/html"; break;
							case ".html": $type = "text/html"; break;
							default: $type = "application/octet-stream"; break;
						}
 
						header('Content-type:force-download'); 
						header('Content-Disposition: attachment; filename='.$Fichier_a_telecharger); 
						readfile($chemin);*/
 
						//echo ("<a href=\"ftp://$login:$pwd@$host:$port/$dir\">Télécharger $dir</a>");
						/*if (ftp_get($ftp, $local_file, $dir, FTP_BINARY)) 
						{
							echo "Le fichier $local_file a été enregistré\n";
						} else {
							echo "Il y a un problème\n";
						}*/
					}
				}else
				{
					echo ("<a href=\"#\" onclick=\"Rename('".$fichier."')\">Renommer le dossier</a>&nbsp;");
					echo("<a href=\"#\" onclick=\"confirme('".$fichier."')\">Supprimer</a>&nbsp;");
					echo("<a href='?fichier=".htmlspecialchars($fichier, ENT_QUOTES, 'ISO-8859-1')."'>$local_file</a>"."<br/>");					
				}
Merci à vous !