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 23/01/2007, 11h36   #1
Membre habitué
 
Inscription : mai 2002
Messages : 475
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 475
Points : 105
Points : 105
Par défaut [FTP] Récuperer texte pdf sur serveur distant

Bonjour

je voudrais récupérer le texte d'un pdf sur un serveur distant
pour cela j'utilise pdftotext.exe

voici le code en local (qui fonctionne)
le .pdf se trouve dans le même repertoire que le .exe
Code :
1
2
3
4
5
6
 
$tab = array();
@exec('pdftotext AC3.pdf -', $tab,$var);
for ($i=0; $i<count($tab); $i++) {
    echo $i." - ".$tab[$i]."<br>";
}
est ce qu'il serait possible de récuperer sur un autre serveur que le mien?
j'ai essayé ce code qui ne donne rien
Code :
1
2
3
4
5
6
 
$tab = array();
@exec('pdftotext http://www.site.com/pdf/AC3.pdf -', $tab,$var);
for ($i=0; $i<count($tab); $i++) {
    echo $i." - ".$tab[$i]."<br>";
}
ou suis je obligé de telecharger le .pdf (avec les fonctions php ftp)
afin de le traiter?
dans ce cas puis je utiliser la fonction ftp_exec avec pdftotext.exe?

merci
nicerico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 12h47   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Citation:
Envoyé par nicerico
ou suis je obligé de telecharger le .pdf (avec les fonctions php ftp)
afin de le traiter?
oui il ya de fortes chances que "pdf2text" ne gèrent pas les URL donc tu dois d'abord récupérer le fichier
tu peux utiliser la fonction http://php.net/file_get_contents pour ça
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2007, 14h23   #3
Membre habitué
 
Inscription : mai 2002
Messages : 475
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 475
Points : 105
Points : 105
merci du conseil

voici le code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<?php
$url = "http://www.site.fr/commun/pdf/AC3.pdf";
$contenu = file_get_contents($url);
//echo $contenu;   
$tab = array();
@exec('pdftotext '.$contenu.' -', $tab,$var);
for ($i=0; $i<count($tab); $i++) {
    echo $i." - ".$tab[$i]."<br>";
}
echo $var;
?>
n'affiche rien sauf $var(EXIT CODES) a pour valeur 99 (Other error.)

et si je fais "echo $contenu", il affiche des lignes de caracteres imcomprehensible
peut on les convertir pour les lire correctement?

merci
nicerico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2007, 08h48   #4
Membre habitué
 
Inscription : mai 2002
Messages : 475
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 475
Points : 105
Points : 105
est ce file_get_contents est la bonne solution pour lire un .pdf sur un serveur distant?

sinon j'ai une autre solution : par FTP
j'ai donc fait créer un compte ftp auquel je me connecte sans probleme
j'arrive apparement dans mon espace reservé (WELCOME)
mais je n'arrive pas à accéder aux sous dossiers

par ex : WELCOME/PDF

Code :
1
2
3
4
 
echo "Dossier courant : " . ftp_pwd($conn_id) . "<br>";
$contents = ftp_nlist($conn_id, ".");
var_dump($contents);
me donne comme resultat:
Citation:
Dossier courant : /
array(1) { [0]=> string(7) "WELCOME" }
et si je veux changer de dossier
Code :
1
2
3
4
5
if (ftp_chdir($conn_id, "/PDF")) {
echo "Le dossier courant est maintenant : " . ftp_pwd($conn_id) . "<br>";
} else {
echo "Impossible de changer de dossier\n";
}
me fait un beau warning
Citation:
Warning: ftp_chdir() [function.ftp-chdir]: Permission Denied. in /xxxxxx/xxxxxxx/www/xxxxxx/test/pdftotext/ftp_actn.php on line 28
merci de votre aide
nicerico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2007, 15h02   #5
Membre habitué
 
Inscription : mai 2002
Messages : 475
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 475
Points : 105
Points : 105
EVOLUTION

le probleme avec ftp_chdir est résolu
je peux me balader de dossier en dosier sans souci

mais un un autre probleme se pose
quand je veux lire le contenu d'un dossier
dans ce cas j'utilise ftp_rawlist ou ftp_nlist
voir le code ci dessous
Code :
1
2
3
4
$contents = ftp_rawlist($conn_id, ftp_pwd($conn_id)); 
echo "FICHIER SE TROUVANT DANS Le dossier ".ftp_pwd($conn_id)." :<BR> ";
ftp_close($conn_id);
var_dump($contents);
me retourne :
Citation:
array(0) { }
de l'aide svp
merci
nicerico 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 00h29.


 
 
 
 
Partenaires

Hébergement Web