Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/06/2008, 12h17   #1
Candidat au titre de Membre du Club
 
Homme
Développeur Web
Inscription : mai 2002
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2002
Messages : 15
Points : 10
Points : 10
Par défaut afficher pdf volumineux dans page html

Bonjour
J'ai fait une petite page PHP d'affichage de fichiers pdf lors du clic sur un lien.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
<?
$chemin="data/blank.jpg";
if(isset($_GET["voir"]))
{
	$chemin=$_GET["voir"];
	unset($_GET["voir"]);
}
else $chemin="data/blank.jpg";
?>
<html>
	<head>
		<title>voir PDF</title>
	</head>
	<body>
        <span class="voir"><a href="essai.php?voir=data/00001.pdf">00001.pdf(12ko)</a></span>
        <span class="voir"><a href="essai.php?voir=data/00010.pdf">00010.pdf(93ko)</a></span>
        <span class="voir"><a href="essai.php?voir=data/00013.pdf">00013.pdf(88ko)</a></span>
        <span class="voir"><a href="essai.php?voir=data/00014.pdf">00014.pdf(1.14mo)</a></span>
        <span class="voir"><a href="essai.php?voir=data/00015.pdf">00015.pdf(1mo)</a></span>
        <span class="voir"><a href="essai.php?voir=data/00018.pdf">00018.pdf(1.1mo)</a></span>
        <iframe name="lucarne" src=<? echo $chemin?> marginheight="0" marginwidth="0" width="100%" height="100%" scrolling="no" border="0" ></iframe>
	</body>
</html>
L'affichage des petits fichiers pdf ne pose pas de problème.
Les fichiers supérieurs à 1Mo ne s'affichent pas du premier coup. J'obtiens une zone d'affichage blanche.Il est nécessaire de cliquer plusieurs fois pour obtenir l'affichage.
Par contre si je patiente après le premier clic quelques minutes, j'obtiens le message d'Adobe Reader:
"Une erreur E/S de fichier est survenue. Le temps de connexion au fichier est dépassé"
ou "fichier endommagé"
Quand il se sont enfin affichés une fois, ils le font systèmatiquement.
Si je vide le cache d'IE, je rencontre à nouveau le même problème.

Cela ressemble à un time-out appliqué au browser web ou à la session Apache.J'ai l'impression que le fichier
n'est pas complètement arrivé et pour cela le plugin le considère comme endommagé puisque incomplet.

ce problème disparait lorsque je désactive le plugin du browser. Le document s'affiche alors correctement dans l'application Adobe.
Le but étant une application Internet, je ne peux pas m'en satisfaire.

Quelqu'un a t'il déjà rencontré ce problème spécifique au gros fichiers pdf ?

merci

Barny

environnement:
XP pro
IE 6 et Firefox 2
plugin Adobe 8.0
XAMP 2.5
PHP 5.2.5
apache 2.2.6
Barny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 12h55   #2
Membre régulier
 
Avatar de guiyomh
 
Inscription : avril 2007
Messages : 320
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 320
Points : 99
Points : 99
je sais pas trop;
mais as tu essayer de mettre un petit
Code :
header('Content-Length: '. $poids);
avec $poids = poids de ton fichier !
guiyomh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 14h53   #3
Candidat au titre de Membre du Club
 
Homme
Développeur Web
Inscription : mai 2002
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mai 2002
Messages : 15
Points : 10
Points : 10
je ne connaissais pas la commande,
j'ai essayé et même sanction
Code :
1
2
3
4
5
6
7
8
9
10
11
 
<?
$chemin="data/blank.jpg";
if(isset($_GET["voir"]))
{
	$chemin=$_GET["voir"];
	unset($_GET["voir"]);
}
header("Content-Transfer-Encoding: binary");
header('Content-Length: '. filesize($chemin));
?>
merci
Barny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 18h37   #4
Membre régulier
 
Avatar de guiyomh
 
Inscription : avril 2007
Messages : 320
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 320
Points : 99
Points : 99
désolé je n'en sais pas plus.
guiyomh est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h37.


 
 
 
 
Partenaires

Hébergement Web