janhsh | Bonjour, Mon problème est le suivant: ce script fonctionne parfaitement sur mon portable avec XAMP, par contre sur le serveur de production, il ne fonctionne pas. Ce serveur utilise PHP sous IIS.
Code :
- function ProcessLocalFile($File,$HeaderArray){
- if (file_exists($File)){
- ProcessHeader($HeaderArray);
- header('Content-Length: ' . filesize($File));
- readfile($File);
- }
- else{
- WriteError('Download_Error_FileNotFound');
- }
- }
- function ProcessFTPFile($Host,$Port,$Usr,$Paswd,$RemoteFile,$HeaderArray){
- $ftp_stream=ftp_connect($Host,$Port);
- If (ftp_login($ftp_stream, $Usr,$Paswd)){
- $TempFilename = tempnam('./', 'php_tmp');
- if (ftp_get($ftp_stream, $TempFilename , $RemoteFile, FTP_BINARY)){
- ftp_close($ftp_stream);
- ProcessLocalFile($TempFilename,$HeaderArray);
- unlink($TempFilename);
- }
- else{
- ftp_close($ftp_stream);
- unlink($TempFilename);
- WriteError('Download_Error_FTP_Read');
- }
- }
- else{
- ftp_close($ftp_stream);
- WriteError('Download_Error_FTP_Login');
- }
- }
|
Les symptomes sont les suivant: Le fonctionnement semble correcte jusqu'à l'ouverture de la boite de dialogue pour sélectionner l'emplacement pour sauvegarder le fichier. Mais une fais la destination sélectionnée, le téléchargement du fichier ne démare pas.
Dans certains cas, le téléchagement se fait partiellement.
Quelqu'un a t'il une solution ?
Merci d'avance
Jacques
|