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

Bibliothèques et frameworks PHP Discussion :

[WriteExcel] fopen avec php_writeexcel


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2006
    Messages : 132
    Points : 73
    Points
    73
    Par défaut [WriteExcel] fopen avec php_writeexcel
    Bonsoir,

    j'ai un petit problème de création de fichier excel via php (php_writeexcel) comme vous pouvez le voir >> ici <<, et j'aimerais savoir si vous pouviez m'aider car la je sèche un peu ^^.
    Merci d'avance pour vos réponses

    voici donc l'erreur & le morceau de script :
    >> Source
    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
    16
    function _initialize() {
     
        # Open tmp file for storing Worksheet data.
        $this->_tmpfilename=tempnam($this->_tempdir, "php_writeexcel");
        $fh=fopen($this->_tmpfilename, "w+b"); // LIGNE 206
     
        if ($fh) {
            # Store filehandle
            $this->_filehandle = $fh;
        } else {
            # If tempfile() failed store data in memory
            $this->_using_tmpfile = 0;
            $this->_tmpfilename=false;
     
            if ($this->_index == 0) {
                $dir = $this->_tempdir;
    Warning: fopen() [function.fopen]: Filename cannot be empty in /home/web2366/web/class.writeexcel_worksheet.inc.php on line 206

    Warning: fopen() [function.fopen]: Filename cannot be empty in /home/web2366/web/class.writeexcel_worksheet.inc.php on line 206

    Warning: fopen() [function.fopen]: Filename cannot be empty in /home/web2366/web/class.writeexcel_worksheet.inc.php on line 206

    Warning: fopen() [function.fopen]: Filename cannot be empty in /home/web2366/web/class.writeexcel_worksheet.inc.php on line 206

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 497
    Points : 12 600
    Points
    12 600
    Par défaut
    Le problème ne vient pas du scripts en lui même, Script que tu ne dois absolument pas modifier.

    Par contra montre nous ton code, pour voir ce que toi tu fais.

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2006
    Messages : 132
    Points : 73
    Points
    73
    Par défaut
    bah pour le moment j'ai trop rien rajouter j'ai juste un copier/coller de cette source avec une légère modification :
    http://www.bettina-attack.de/jonny/d...ple-panes.phps

    avec en modification sa :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $fname = tempnam("/tmp", "panes.xls");
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $fname = tempnam("/home/web2366/web/tmp", "panes.xls");

    Avant la source :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php include("header.php");  ?>
     
    <fieldset>
           <legend> [ En construction ] </legend>
    <label>

    Après la source :
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    <?php 
     
     
               mysql_connect("$host", "$user", "$mdp");
               mysql_select_db("$data");   
     
    $num_requete = mysql_query("SELECT * FROM br_insc") or die (mysql_error());
    $nb = mysql_num_rows($num_requete);
     
    echo "Il y a ".$nb;
     if ($nb<'2') { $inscrit=' inscrit'; } 
     else  { $inscrit=' inscrits'; }
    echo $inscrit;
     echo '<br />'; echo '<br />';		   
     
    $reponse = mysql_query("SELECT * FROM br_insc") or die (mysql_error());
    while($donnees = mysql_fetch_array($reponse))
    { 
    $nom=$donnees['nom']; 
    $prenom=$donnees['prenom'];
    $com=$donnees['com'];
    $valide=$donnees['valide'];
     
    echo $nom; echo ' / '; echo $prenom;  echo ' : '; if ($valide=='oui') {echo 'V';} else {echo 'X';}   
    // ---------
    // A suppr
    echo '<br />';
    echo $com;
    // ---------
    echo '<br />';
     
     
    ?>
    </label>
       </fieldset>
     
     
    <?php include("footer.php");  ?>

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 497
    Points : 12 600
    Points
    12 600
    Par défaut
    Je me suis basé sur le code source de ton exemple.

    L'erreur se situe ici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $fh=fopen($fname, "rb");
    Ce qui veut dire, que tu n'a pas le droits d'écriture sur le répertoire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    /home/web2366/web/tmp

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2006
    Messages : 132
    Points : 73
    Points
    73
    Par défaut
    pourtant après vérif, les dossiers web et tmp sont bien en chmod 777

    et jai mis aussi, les fichiers *.writeexcel.inc.php ainsi que mon fichier excel_inscrit.php en 777, mais cela ne change rien

    et je viens d'effectuer un test et fopen fonctionne bien sur le même dossier pourtant.
    http://www.champ-lan.net/tmp/test.txt

    http://www.champ-lan.net/fopen.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
     
    $date=date('l jS \of F Y h:i:s A');
     
    $fp =fopen("/home/web2366/web/tmp/test.txt","a");
    fputs ($fp, "test || $date \n");
    fclose($fp);
     
    ?>

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 497
    Points : 12 600
    Points
    12 600
    Par défaut
    simple question, le fichier panes.xls existe-t-il dans le répertoire.

    As-tu essayé mon tuto sur le sujet ?

  7. #7
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2006
    Messages : 132
    Points : 73
    Points
    73
    Par défaut
    non il ne crée pas le fichier et si j'en rajoute un vierge sa ne change rien,

    oki je vais regardé votre tutos

  8. #8
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 497
    Points : 12 600
    Points
    12 600
    Par défaut
    Et pour des fichiers Excel plus complexe je te conseilles la lecture suivante

    PHPExcel , certe plus lourd, mais plus complet

Discussions similaires

  1. UTL_FILE.FOPEN avec directory oracle
    Par fguigui dans le forum PL/SQL
    Réponses: 18
    Dernier message: 12/05/2010, 16h44
  2. [WriteExcel] Sauvegarder avec PHP_WRITEEXCEL
    Par soad029 dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 05/07/2007, 13h24
  3. fopen avec localhost ne marche pas, seulement en distant
    Par __fabrice dans le forum Langage
    Réponses: 6
    Dernier message: 18/12/2006, 18h35
  4. [Mail] fopen avec un parametre : ?id=12
    Par __fabrice dans le forum Langage
    Réponses: 2
    Dernier message: 10/09/2006, 21h39
  5. Commande fopen avec Mingw32
    Par Blitzz dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 29/10/2003, 12h07

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