|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : janvier 2003 Messages : 37 ![]() |
Bonjour,
J'aurai besoin d'aide pour réaliser ceci : afficher un fichier et le detruire immédiatement apres . En fait , dans une page PHP ( main.php) je constuit un frameset qui affiche dans un des frame, un fichier PDF qui a été temporairement copié dans un repertoire visible via http . Mais pour des raisons de sécurité, il ne faut pas le laisser là ! J'ai bien mis un unlink à la fin du fichier main.php mais du coup le frame affiche une erreur ! la séquence n'est pas bonne ! comment puis je faire cela ? Merci d'avance |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() |
As-tu essayé avec flush() juste après l'affichage et avant la suppression ?
Tu peux éventuellement complèter cette solution en ajoutant un petit délai d'une ou deux secondes avant la suppression : Sleep(2); |
|
|
00
|
|
|
#3 | ||
|
Invité(e)
Messages : n/a ![]() |
Bonjour,
il faut que tu procède ainsi : - tu lis le fichier - tu stock le contenu dans le tampon - tu supprimes le fichier - tu met le contenu du tampon dans ta iframe. ca devrait resembler à un truc du genre : Code :
Cordialement. |
||
00
|
|
|
#4 | ||
|
Invité régulier
![]() Inscription : janvier 2003 Messages : 37 ![]() |
Je viens de tester la technique du flush() ( qui me paraissait plus simple )
mais les resultats sont aleatoires !! un coup ca marche un coup ca marche pas !! en gros la séquence de mon script est celle-ci : Code :
la creation et la destruction du pdf se passe bien mais dans certains cas ; la page affiche un message comme quoi le fichier n'existe pas . Pb de synchronisation ? des idées ? |
||
|
|
00
|
|
|
#5 |
|
Expert Confirmé
![]() |
As-tu pensé d'insérer une page PHP dans ta frame ? Peut-être est-ce déjà le cas...
Ainsi, elle pourrait se supprimer elle-même une fois affichée si tu ajoutes le code de suppression à la fin de celle-ci. Sinon, essaye en augmentant le délai du sleep()... |
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : janvier 2003 Messages : 37 ![]() |
Je pense avoir résolu le pb en faisant un touch($mon_fichier); aprés l'avoir copié !
J'avais remarqué que lorsque que je faisais un ls dessus pour voir s'il etait correctement créer puis supprimer pendant le chargement de mon frame cela fonctionnait alors que lorsque j'attendais sans rien faire cela plantait !! Merci pour votre aide . Je reviendrai vers vous si j'ai un soucis par la suite . |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com