begin process at 2012 05 31 01:08:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Problème avec le flush()


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec le flush()

dimanche 9 septembre 2007 à 10:24:59 | Problème avec le flush()

fzed51

Membre Club
J'ai écris un code utilisant la fonction flush sous php 4.3.10 et j'exécute ce code avec easyphp 1.8.
Ce code fonctionne très bien
En gros le code redimensionne toutes les images d'un dossier et les envoie par ftp sur un autre serveur.
flush me permet de suivre le l'évolution de l'exécution.
Dernièrement j'ai installé easyphp 2 avec php 5.2.0 et là rien ne va plus.
J'attends, j'attends... et puis enfin ma page s'affiche.

Est-ce que quelqu'un pourrait me mettre sur la voie de la solution?


#include <>
dimanche 9 septembre 2007 à 10:32:29 | Re : Problème avec le flush()

malalam

Administrateur CodeS-SourceS
Hello,

il faudrait que tu montres ton code.

lundi 10 septembre 2007 à 20:44:19 | Re : Problème avec le flush()

fzed51

Membre Club

Voici mon code :
quoi que je vois pas à quoi ça peut servir.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " [ Lien ]">
<html>
<head>
 <title> UTILISATION FTP </title>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php

include ('Image.inc');

function GetExt($GetExt_nomFichier)
{
    $GetExt_eclat = explode('.', $GetExt_nomFichier);
    return strtolower(array_pop($GetExt_eclat));
}

/*
 * - suppression des fichiers de l'album X
 * - Création des vignettes
 * - Création des fichiers HTML
 * - Upload de l'album
 */

// identification des variables
$ftp_server = 'server';
$ftp_user_name = 'user_name';
$ftp_user_pass = 'user_pass';
$source_dir_photo = 'Photos';
$destination_dir = 'AlbumPhotos';
$nbPages = 0;
$nbColone = 4;
$nbLigne = 4;
$nbPhotos = 0;

//  -*- CONNECTION AU SERVEUR FTP -*-
// Mise en place d'une connexion basique
$conn_id = @ftp_connect($ftp_server);
// Identification avec un nom d'utilisateur et un mot de passe
$login_result = @ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// Vérification de la connexion
if ((!$conn_id) || (!$login_result)){
    echo "La connexion FTP a échoué ! <br>";
    echo "Tentative de connexion au serveur <u>$ftp_server</u> pour l'utilisateur <u>$ftp_user_name</u> <br>";
    exit;
}else{
    echo "Connexion au serveur $ftp_server</u>, pour l'utilisateur <u>$ftp_user_name</u> <br>";
}
// Activation du mode passif
ftp_pasv($conn_id, true);
echo "Mode passif activé. <br>";
// Tentative de modification du dossier en "somedir"
$ftp_change_dir = false;
while (!$ftp_change_dir){
    if (@ftp_chdir($conn_id, $destination_dir)){
        echo "Le dossier courant est maintenant : <u>" . ftp_pwd($conn_id) . "</u><br>";
        $ftp_change_dir = true;
    }else{
        echo "Impossible de changer de dossier<br>";
        if (@ftp_mkdir($conn_id, $destination_dir)){
            echo "Le dossier <u>$destination_dir</u> a été créé avec succès<br>";
        }else{
            echo "Il y a eu un problème lors de la création du dossier <u>$destination_dir</u><br>";
        }
        exit;
    }
    flush();
}


// -*- SUPPRESSION DE L'ALBUM EXISTANT
// Récupération du contenu d'un dossier
$lstFichier_ftp = ftp_nlist($conn_id, ".");
// Suppression de la liste defichier
if (is_array($lstFichier_ftp)){
    foreach($lstFichier_ftp as $sourceFile){
        // Tentative de téléchargement du fichier $server_file et sauvegarde dans le fichier $local_file
        if (@ftp_delete($conn_id, $sourceFile)){
            echo "<b>$sourceFile</b> a été effacé avec succès<br>";
            set_time_limit(30);
        }else{
            echo "Impossible d'effacer le fichier <b>$sourceFile</b> du serveur!<br>";
        }
        flush();
    }
}

// -*- CREATION DES VIGNETTES -*-
// Récupération des la liste des photos
$repPhoto = opendir($source_dir_photo);
$lstPhotos = array();
while (false !== ($photo = readdir($repPhoto))){
    if (GetExt($photo) == 'jpg') $lstPhotos[] = $photo;
}
closedir($repPhoto);
// transformations des photos
foreach ($lstPhotos as $photo){
    set_time_limit(30);
    ReTailleImage("$source_dir_photo/$photo", 150, "m_$photo");
    echo "Création de la mignature <b>m_$photo</b> en local<br>";
    flush();
}

// -*- CREATION DES FICHIERS HTML -*-
// Determination du nombre de page.
$nbMinPPage = $nbColone * $nbLigne;
$nbPhotos = count($lstPhotos);
$nbPages = (int)($nbPhotos / $nbMinPPage);
if(($nbPhotos%$nbMinPPage)!=0) $nbPages++;
// Récupération du fichier template
$filename = "TemplateHtml.html";
$handle = fopen ($filename, "rb");
$Template = '';
$page = 1;
while (!feof($handle)) {
  $Template .= fread($handle, 8192);
}
fclose($handle);
// Création des fichiers HTML
$miniature = 0;
$titre = "Album de vacances";
$navBar = '';
if($nbPages > 1){
 $navBar .= "[<a href=\"index.html\">1</a>]";
 for($i=2; $i <= $nbPages; $i++){
  $navBar .= "-[<a href=\"album$i.html\">$i</a>]";
 }
}
$tableau = '';
while($miniature < ($nbMinPPage*$nbPages)){
 if($miniature<$nbPhotos){
  $tableau .= "<a href=\"{$lstPhotos[$miniature]}\"><img src=\"m_{$lstPhotos[$miniature]}\"></a><br>1,2 Mo";
  
 }
 $miniature++;
 if(($miniature%$nbMinPPage)!=0){
  if(($miniature%$nbColone)!=0){
   $tableau .= "</td>\n<td>";
  } else {
   $tableau .= "</td></tr>\n<tr><td>";
  }
 } else {
  $contentPage = str_replace("[%TITRE%]", $titre, $Template);
  $contentPage = str_replace("[%TABLEAU%]", $tableau, $contentPage);
  $contentPage = str_replace("[%NAVBAR%]", $navBar, $contentPage);
  //echo $contentPage; flush();
  if($page > 1) $fileOut = "album$page.html"; else $fileOut = "index.html";
     if (!$handle = fopen($fileOut, 'w')) {
          echo "Impossible d'ouvrir le fichier ($fileOut)<br>";
     } else {
   // Ecrivons quelque chose dans notre fichier.
      if (fwrite($handle, $contentPage) === FALSE) {
         echo "Impossible d'écrire dans le fichier ($fileOut)<br>";
      } else {
         echo "Le fichier <u>$fileOut</u> a été créé.<br>";
   }
  }
     fclose($handle);
  flush();
  $tableau = '';
  $page++;
 }
}

/*
// Chargement d'un fichier
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);

// Vérification du status du chargement
if (!$upload) {
echo "Le chargement FTP a échoué! <br>";
} else {
echo "Chargement de <u>$source_file</u> vers <u>$ftp_server</u> en tant que <u>$destination_file</u>. <br>";
}
*/

// Fermeture du flux FTP
$conn_end = @ftp_close($conn_id);
if (!$conn_end){
    echo "La desconnection du serveur FTP a échoué! <br>";
}else{
    echo "Deconnexion du serveur <u>$ftp_server</u> effectuée. <br>";
}

?>
</body>
</html>

#include <>



Cette discussion est classée dans : problème, code, php, easyphp, flush


Répondre à ce message

Sujets en rapport avec ce message

Problème! :( [ par MAsterC ] Salut à tous!Voici mon problème!J'ai une page en .HTML qui contient des boutons Radio!Voici sont code:<me Code PHP dans une fonction JavaScript [ par Kleidp ] Salut à tousVoici mon problème:mon code PHP est inséré dans une fonction Javascript.La fonction est appellée quand on clique sur un checkbox.Le problè problème PHP dans un popup [ par skmancuso ] Bonjour,Je suis en train de faire un formulaire de saisie. Lorsque l'utilisateur à remplit tous les champs obligatoires, il ne lui reste plus qu'à cli Je suis débutant et j'ai un petit problème [ par Linkin Park ] Bonjour,Certaines pages PHP me font ceci. Quand j'ouvre mon fichier PHP avec Internet Explorer, au lieu d'éxecuter le code de la page, il me l'affiche Problème avec mes news [ par antoine01 ] Bonjour à tous, je n'y connait strictement rien en php mais j'avais déjà installé quelques petits trucs sur mon site. Je viens d'installer un code  po pb html/php [ par 27 ] Salut tout le monde, J'aurais besoin d'aide car la je crack. J'explique mon problème : J'ai une base de donnée côté serveur qui contient du code html un problème avec mon formulaire en utilisant php et mysql [ par lebienestrare ] Bonjour tout le monde,j'ai un problème avec ma base de données(connexion entre php et mysql),le problème est: J'ai créé un site en php,j'ai fait une f URGENT ! Problème session [ par yebs ] bonjour, j'ai un gros problème !!je développe un site en php avec easyphp 1.7Le site est structuré avec un système de session (admin ou user) et ca ma problème en code php [ par sara_verseau ] Php et Internal error [ par woodshock ] Bonjour, j'ai testé le code de Cancrelune pour forcer le téléchargement (http://www.phpcs.com/code.aspx?ID=40181) Mon problème est que mon serveur (qu


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,203 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales