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 Perl Discussion :

Problème avec sysopen()


Sujet :

Langage Perl

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 2
    Par défaut Problème avec sysopen()
    Bonjour,

    je viens de commencer il y a quelques jours la programmation en Perl. Je souhaite en effet reprendre le script de Raditha Dissanyake pour faire un upload de fichier en PHP avec une barre de progression.
    Je travaille sur windows dans un environnement local (easyPHP + ActivePerl 5.8).

    Voici l'erreur 500 que me renvoit systématiquement Apache (error.log) :
    [error] [client 127.0.0.1] can't open numfile: /tmp/test001! at c:\\PROGRA~1\\EASYPH~1\\www\\AIRLIQ~1\\cgi-bin\\test.cgi line 7.\n
    Et voici mon script Perl (test.cgi) simplifié au maximum :
    #!C:/Perl/bin/perl.exe
    use CGI;
    use Fcntl qw(EFAULT :flock);
    use File::Temp qw/ tempfile tempdir /;

    $monitor_file = "/tmp/test001";
    sysopen(FH, $monitor_file, O_RDWR | O_CREAT | O_WRONLY | O_EXCL, 0777)
    or die "can't open numfile: $monitor_file!";
    J'ai d'abord pensé à un problème d'accès mais j'ai absolument tout les droits.

    Savez-vous comment je pourrais résoudre ce problème ?
    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Tout d'abord : ON NE POSTE PAS DANS CE FORUM, on poste dans les sous-forums, comme c'est clairement indiqué en haut de ce forum... Ton prochain message ici sera supprimé sans avertissement (à part un MP), pour celui-ci je me contente de le déplacer dans le sous-forum Langage.

    Si tu regardais la valeur de $! dans ton die, on aurait un peu plus d'information.
    Par ailleurs, OWRONLY | O_RDWR me paraît curieux comme flag...

    Sans parler du fait que tu dis travailler sur Windows mais que tu essaies d'ouvrir /tmp/test001, ce qui fait très Unix (ça pourrait marcher, mais c'est un peu étrange). Il vaudrait mieux utiliser File::Temp (que tu as chargé mais que tu n'utilise pas ?), pour s'assurer d'être multiplateforme.

    --
    Jedaï

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 2
    Par défaut
    ok désolé pour le post.

    Merci pour ta réponse Jedai. Je tiens compte de tes remarques et je reposte.

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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