Je suis en train de créer un script qui permettra à un utilisateur de télécharger un fichier via une URL sans voir le nom de fichier ou l'emplacement où le fichier est stocké. Jusqu'à présent, j'ai tout construit, mais j'ai besoin de savoir comment je pourrais appeler le fichier pour l'ouvrir et le télécharger. J'ai actuellement une version de travail (code ci-dessous), mais pour une raison quelconque, le PHP corrompt le téléchargement. Chaque fois que j'essaie d'ouvrir un fichier qui télécharge sur mon bureau, je reçois un message d'erreur. Lorsque j'ouvre le même fichier sur le serveur lui-même, le fichier fonctionne très bien.Télécharger le fichier PHP
URL Structure:
http://www.example.com/download/file/cjVQv0ng0zr2
code qui initie le téléchargement
$fullpath = BASE_PATH . '../uploads/brochures/' . $vendors['0']['filename'];
header("Content-type: application/pdf");
header('Content-disposition: attachment; filename="' . $fullpath . '"');
Ai-je fait quelque chose de mal qui causerait le fichier à devenir corrompu? Ai-je manqué un en-tête ou deux?
Merci à l'avance, Jake
Merci d'avoir répondu si vite. J'ai modifié le script pour inclure ce que vous avez mentionné, mais je reçois toujours l'erreur suivante: Une erreur s'est produite lors de l'ouverture de ce document. Le fichier est endommagé et n'a pas pu être réparé. – Jake
juste pour s'assurer que votre chemin physique est correct, juste enrouler le code à l'intérieur if (is_file ($ fullpath)) {} –
Je vois ce que vous dites sur le chemin du fichier, je vais vérifier et assurez-vous, mais la dernière fois vérifié, je crois que c'était correct. – Jake