IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Export statique html d'un site (exec httrack) [PHP 5.2]


Sujet :

Langage PHP

  1. #1
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut Export statique html d'un site (exec httrack)
    Bonjour,

    J'ai développé un script qui me permet de créer un export statique d'un site à partir de l'outil httrack disponible sous UNIX (serveur sous Ubuntu).

    J'ai écrit le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    $destination = '/var/www/mysite_copy';
    $url = 'http://user:pwd@mysite.com';
    $command = '/usr/bin/httrack '.$url.'/ -W -O "'.$destination.'"  --robots=0';
     
    exec($command, $output = array(), $errors);        
    $return = '
        <p>Export des contenus de '.$url.' en cours vers '.$destination.', veuillez patienter quelques minutes</p>
        <p>
            En cas d\'erreur, veuillez fournir les informations suivantes au Webmaster <br/>
            Commande : '.$command.'<br/>
            Sortie : '.print_r($output, TRUE).'<br />
            Erreurs : '.print_r($errors, TRUE).'
        </p>
    ';
    $ouput renvoie Array(),
    $errors renvoie toujours 255
    $errors renvoie 1 si je met httrack au lieu de /usr/bin/httrack

    Je ne parviens pas à trouver une documentation détaillée des erreurs systèmes linux, enfin, cela s'arrête toujours à 127.

    Lorsque j'execute la commande directement depuis la console, cela fonctionne.

    Peut-être que l'utilisateur d'Apache n'a pas les droits d'execution ? Comment le savoir ?

    J'ai tenté d'utiliser les fonctions passthru, system et shell_exec et le résultat est le même.

    Avez-vous une idée ?

    edit : je précise qu'executer une commande telle que "ls -n" fonctionne très bien.

  2. #2
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    Problème résolu :

    J'ai ajouté l'utilisateur www-data dans la liste des utilisateurs pouvant executer des programmes en sudo.

    /etc/sudoers

    www-data ALL = NOPASSWD: ALL

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Site d'actualité : Statique HTML ou dynamique PHP ?
    Par Sanceray3 dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 02/06/2009, 21h42
  2. [FLASH 8] Problème exportation texte HTML
    Par arnaud_verlaine dans le forum Flash
    Réponses: 1
    Dernier message: 30/08/2006, 13h17
  3. [CR XI] Probleme d'export en html
    Par M.Tux dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 27/04/2006, 11h00
  4. [HTML] Referencement de site
    Par tails dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 18/03/2005, 08h40
  5. Comment utiliser Site Exec sous FTP
    Par phig dans le forum Développement
    Réponses: 2
    Dernier message: 12/08/2003, 17h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo