Je vends des fichiers images : j'ai actuellement un ftp pour stocker mes fichiers .zip : mais je voudrais rediriger, maintenant, vers un autre ftp qui me donne plus d'espace disque.
Comment dois-je écrire mon code dans download.php pour que cela fonctionne ?
Voici mon code actuel:
Code
if (DOWNLOAD_BY_REDIRECT == 'true') {
// This will work only on Unix/Linux hosts
tep_unlink_temp_dir(DIR_FS_DOWNLOAD_PUBLIC);
$tempdir = tep_random_name();
umask(0000);
mkdir(DIR_FS_DOWNLOAD_PUBLIC . $tempdir, 0777);
symlink(DIR_FS_DOWNLOAD . $downloads['orders_products_filename'], DIR_FS_DOWNLOAD_PUBLIC . $tempdir . '/' . $downloads['orders_products_filename']);
tep_redirect('ftp://login:pass@adresse.com/' . $tempdir . '/' . $downloads['orders_products_filename']);
} else {
// This will work on all systems, but will need considerable resources
// We could also loop with fread($fp, 4096) to save memory
readfile('ftp://login:pass@adresse.com/' . $downloads['orders_products_filename']);
}
// This will work only on Unix/Linux hosts
tep_unlink_temp_dir(DIR_FS_DOWNLOAD_PUBLIC);
$tempdir = tep_random_name();
umask(0000);
mkdir(DIR_FS_DOWNLOAD_PUBLIC . $tempdir, 0777);
symlink(DIR_FS_DOWNLOAD . $downloads['orders_products_filename'], DIR_FS_DOWNLOAD_PUBLIC . $tempdir . '/' . $downloads['orders_products_filename']);
tep_redirect('ftp://login:pass@adresse.com/' . $tempdir . '/' . $downloads['orders_products_filename']);
} else {
// This will work on all systems, but will need considerable resources
// We could also loop with fread($fp, 4096) to save memory
readfile('ftp://login:pass@adresse.com/' . $downloads['orders_products_filename']);
}
J'ai essayé avec et sans le port (21). Quand la vente arrive à son terme, le lien ne s'affiche pas après payement (Paypal) : mon fichier est un .zip.
Dans l'admin j'ai mis "Téléchargement par redirection" sur True.
Je suis chez OVH, serait-il possible que mon hébergeur me bloque la redirection ?
Merci de venir à mon aide...