Script pour copier une partie d'un fichier - Page 5
Répondre à la discussion
Page 5 sur 6 PremièrePremière 5 DernièreDernière
Affichage des résultats 121 à 150 sur 156

Script pour copier une partie d'un fichier



  1. #121
    cherbe

    Re : Script pour copier une partie d'un fichier


    ------

    Citation Envoyé par Perlainpinpin Voir le message
    Il renvoie : Resource id #4
    Oups, il faut mettre :
    echo($nom_plus_recent);

    -----

  2. #122
    invite1c7f149f

    Re : Script pour copier une partie d'un fichier

    Il renvoie : Notice: Undefined variable: IN2.txt in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\Index avec recherche des fichiers.php on line 48

    Code:
    closedir ($dossier);		
    			  		
    $chemin='new';
     echo($$nom_plus_recent);      //ligne 48
    $fichier = fopen($chemin.'/'.$nom_plus_recent,"r");

  3. #123
    cherbe

    Re : Script pour copier une partie d'un fichier

    Citation Envoyé par Perlainpinpin Voir le message
    Code:
     echo($$nom_plus_recent);      //ligne 48
    Pourquoi 2 dollars ?

  4. #124
    invite1c7f149f

    Re : Script pour copier une partie d'un fichier

    Oops, j'ai fait une erreur de frappe

    Il renvoie : IN2.txt
    (le nom de fichier le plus "petit" de ma liste)

  5. #125
    cherbe

    Re : Script pour copier une partie d'un fichier

    Citation Envoyé par Perlainpinpin Voir le message
    Oops, j'ai fait une erreur de frappe
    Il renvoie : IN2.txt
    (le nom de fichier le plus "petit" de ma liste)
    Mais pas le plus récent ?

  6. #126
    invite1c7f149f

    Re : Script pour copier une partie d'un fichier

    C'est exact,
    J'ai encore essayer avec cette liste
    IN2
    IN3
    IN4
    en supprimer IN2 et en créant un fichier IN5 (qui est plus récent) il me renvoie le fichier IN3

  7. #127
    cherbe

    Re : Script pour copier une partie d'un fichier

    Citation Envoyé par Perlainpinpin Voir le message
    en supprimer IN2 et en créant un fichier IN5 (qui est plus récent) il me renvoie le fichier IN3
    Apparemment, l'obtention de la date ne marche pas. Il faudrait mettre un echo dans la boucle pour voir ce qu'il renvoie en guise de timestamp :
    Code:
    $timestamp_fichiers=time($fichier);
    echo $timestamp_fichiers.'<br>';

  8. #128
    invite1c7f149f

    Re : Script pour copier une partie d'un fichier

    Il me renvoie :
    1460981558
    1460981558
    1460981558
    IN1.txt

    Là il y a 3 fichier dans le dossier new et à chaque fois que j'ajoute un fichier, il y a une nouvelle ligne de nombre qui s'ajoute.

  9. #129
    cherbe

    Re : Script pour copier une partie d'un fichier

    Remplace :
    Code:
    $timestamp_fichiers=time($fichier);
    par
    Code:
    $timestamp_fichiers=filemtime($fichier) ;

  10. #130
    invite1c7f149f

    Re : Script pour copier une partie d'un fichier

    Voilà ce qu'il renvoi :

    Warning: filemtime(): stat failed for IN1.txt in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\Index avec recherche des fichiers.php on line 27


    Warning: filemtime(): stat failed for IN2.txt in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\Index avec recherche des fichiers.php on line 27


    Warning: filemtime(): stat failed for IN3.txt in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\Index avec recherche des fichiers.php on line 27

    IN1.txt

  11. #131
    cherbe

    Re : Script pour copier une partie d'un fichier

    essaie :
    Code:
    $timestamp_fichiers=filectime($fichier);

  12. #132
    invite1c7f149f

    Re : Script pour copier une partie d'un fichier

    Même chose :

    Warning: filectime(): stat failed for IN1.txt in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\Index avec recherche des fichiers.php on line 27


    Warning: filectime(): stat failed for IN2.txt in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\Index avec recherche des fichiers.php on line 27


    Warning: filectime(): stat failed for IN3.txt in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\Index avec recherche des fichiers.php on line 27

    IN1.txt

  13. #133
    cherbe

    Re : Script pour copier une partie d'un fichier

    Bon, le problème vient plutôt de l'accès aux fichiers.
    Remet ici tout le code PHP qui précède la ligne avec filectime.

  14. #134
    invite1c7f149f

    Re : Script pour copier une partie d'un fichier

    Code:
    $nom=1;
    		
    $dossier = opendir ('new');
    		
    $i=0;
    $plus_grand_timestamp=0;
    $nom_plus_recent=0;
    		
    $nb_lignes=0;
    	
    $affichage=0;
    $affichege2=0;
    $affichage3;
    $affichage5=0;
    $affichage6=0;
    $affichage8=0;
    $affichage9=0;
    		
    while (false !== ($fichier= readdir($dossier))) 
     {
      if(strpos($fichier,'.txt')>1 or strpos($fichier,'.TXT')>1)
       {
         $liste_fichiers[$i]=$fichier;
         $timestamp_fichiers=filectime($fichier);
         echo $timestamp_fichiers.'<br>';

  15. #135
    cherbe

    Re : Script pour copier une partie d'un fichier

    A titre de vérification, modifie cette ligne comme ceci :
    while (false !== ($fichier= readdir('./')))
    enregistre une copie du fichier .PHP dans le dossier "news", là où sont les fichiers à traiter et essaie-le.
    Dernière modification par cherbe ; 19/04/2016 à 09h29.

  16. #136
    invite1c7f149f

    Re : Script pour copier une partie d'un fichier

    Voilà ce qu'il renvoie :

    Warning: opendir(new,new): in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\new\Index avec recherche des fichiers.php on line 5

    Warning: opendir(new): failed to open dir: No such file or directory in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\new\Index avec recherche des fichiers.php on line 5

    Warning: readdir() expects parameter 1 to be resource, boolean given in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\new\Index avec recherche des fichiers.php on line 21

  17. #137
    cherbe

    Re : Script pour copier une partie d'un fichier

    J'ai posté trop vite et modifié ensuite

  18. #138
    invite1c7f149f

    Re : Script pour copier une partie d'un fichier

    Warning: opendir(new,new): in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\new\Index avec recherche des fichiers.php on line 5

    Warning: opendir(new): failed to open dir: No such file or directory in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\new\Index avec recherche des fichiers.php on line 5

    Warning: readdir() expects parameter 1 to be resource, string given in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\new\Index avec recherche des fichiers.php on line 21

    Avec l'erreur ligne 21 qui se répète

  19. #139
    cherbe

    Re : Script pour copier une partie d'un fichier

    Excuse-moi si ça fait brouillon mais je réponds trop vite.
    Il faut laisser opendir avec $dossier=opendir('./');
    et readdir($dossier);

  20. #140
    invite1c7f149f

    Re : Script pour copier une partie d'un fichier

    1461059615
    1461059615
    1461059864
    IN4.txt

    Sa semble marcher

  21. #141
    cherbe

    Re : Script pour copier une partie d'un fichier

    Citation Envoyé par Perlainpinpin Voir le message
    1461059615
    1461059615
    1461059864
    IN4.txt
    Il y a deux choses qui m’intriguent dans ce résultat.
    Il y 2 valeurs identiques. Cela veut dire que deux fichiers ont été créés-modifiés avec moins d'une seconde de décalage ?
    Que vient faire IN4.txt dans cette liste ?

    Sinon et selon ce que j'ai pu lire sur les fonctions de date de fichiers, les erreurs proviennent généralement soit d'un chemin (path) mal écrit ce qui est souvent le cas sous Windows (*)
    soit d'un problème de droits d'accès aux dossier-fichiers quand elles ne sont pas exécutées dans le même dossier que le fichier testé.
    Les 2 cas étant possible chez toi, je ne vois pas comment identifier le problème ?


    (*) PHP est au départ développé sous Linux. Il a été adapté à Windows mais les path restent un problème.
    Selon la littérature et je n'arrive pas à trouver la bonne syntaxe, il faudrait écrire
    soit C:\\dossier\fichier ;
    soit C:/dossier/fichier ;

  22. #142
    invite1c7f149f

    Re : Script pour copier une partie d'un fichier

    En effet c'est étrange.
    La liste était IN2 IN3 IN4 ce qui explique le résultat.

    J'ai refait le test, la liste est IN1 , IN2 , IN3 :
    1461062075
    1461062143
    1461062165
    IN3.txt

    Citation Envoyé par cherbe Voir le message
    soit C:\\dossier\fichier ;
    soit C:/dossier/fichier ;
    Il faut écrire sa dans $dossier=opendir() ?

  23. #143
    cherbe

    Re : Script pour copier une partie d'un fichier

    Citation Envoyé par Perlainpinpin Voir le message
    En effet c'est étrange.
    La liste était IN2 IN3 IN4 ce qui explique le résultat.

    J'ai refait le test, la liste est IN1 , IN2 , IN3 :
    1461062075
    1461062143
    1461062165
    IN3.txt
    Ok, IN3 en fin de liste est donc le nom du dernier fichier testé.
    Autre intrigue : les valeurs sont maintenant différentes. Tu as modifié les fichiers ?

  24. #144
    invite1c7f149f

    Re : Script pour copier une partie d'un fichier

    Oui je les ai tous supprimer puis recréé.

  25. #145
    cherbe

    Re : Script pour copier une partie d'un fichier

    En attendant mieux, il faut laisser le fichier .PHP dans le même dossier que les fichiers .txt
    Il faut aussi éliminer le nom de fichier de la liste des timestamp. Remplacer :
    Code:
    $liste_fichiers[$i]=$fichier;
         $timestamp_fichiers=filectime($fichier);
         echo $timestamp_fichiers.'<br>';
    par
    Code:
    $liste_fichiers[$i]=$fichier;
         if(!strstr(filectime($fichier),'.txt');
              {
              $timestamp_fichiers=filectime($fichier);
              echo $timestamp_fichiers.'<br>';
              }

  26. #146
    invite1c7f149f

    Re : Script pour copier une partie d'un fichier

    Je comprend pas bien pourquoi il met cette erreur :

    Parse error: syntax error, unexpected '{' in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\new\Index avec recherche.php on line 27

    Code:
    	while (false !== ($fichier= readdir($dossier))) 
        {
        if(strpos($fichier,'.txt')>1 or strpos($fichier,'.TXT')>1)
            {
             $liste_fichiers[$i]=$fichier;
             if(!strstr(filectime($fichier),'.txt')     
              {                                                                    //ligne 27
              $timestamp_fichiers=filectime($fichier);
              echo $timestamp_fichiers.'<br>';
              }
            if($i==0)
                {
                $plus_grand_timestamp= $timestamp_fichiers;
                $nom_plus_recent=$fichier;
                }
           if($i>0)
                {
                 if($timestamp_fichiers>$plus_grand_timestamp)
                       {
                        $plus_grand_timestamp=$timestamp_fichiers;
                        $nom_plus_recent=$fichier;
                       }
                }
            $i++;
            }
        }

  27. #147
    cherbe

    Re : Script pour copier une partie d'un fichier

    Citation Envoyé par Perlainpinpin Voir le message
    Parse error: syntax error, unexpected '{' in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\new\Index avec recherche.php on line 27
    Code:
             if(!strstr(filectime($fichier),'.txt')
    erreur de ma part, il manque une parenthèse fermante :
    Code:
    if(!strstr(filectime($fichier)),'.txt')

  28. #148
    invite1c7f149f

    Re : Script pour copier une partie d'un fichier

    Erreur :
    Parse error: syntax error, unexpected ',' in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\new\Index avec recherche.php on line 26

    Ligne 26 :
    Code:
    if(!strstr(filectime($fichier)),'.txt')

  29. #149
    cherbe

    Re : Script pour copier une partie d'un fichier

    Citation Envoyé par Perlainpinpin Voir le message
    Erreur :
    Parse error: syntax error, unexpected ',' in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\new\Index avec recherche.php on line 26

    Ligne 26 :
    Code:
    if(!strstr(filectime($fichier)),'.txt')
    Décidément...
    if(!strstr(filectime($fichier) ,'.txt'))

  30. #150
    invite1c7f149f

    Re : Script pour copier une partie d'un fichier

    Pas d'erreur cette fois.

    Par contre je test le script et je rencontre des problèmes, je vais essayer d'être clair.
    Lorsque je créer un fichier texte i1 le code renvoie bien i1
    je créé un deuxième fichier i2 je rafraîchie la page le code me renvoie i2
    je créé un fichier i3 et i4 puis je test, le code me renvoie i3

    Voilà les résultats :
    1461062841
    1461075134
    1461075160
    1461075160
    i3.txt

    En continuant mes test avec 8 fichiers :
    1461062841 --> i1
    1461075134 --> i2
    1461075160 --> i3
    1461075160 --> i4
    1461075267 --> i5
    1461075295 --> i6
    1461075295 --> i7
    1461075295 --> i8
    i6.txt

    Seul i3 et i4 puis i7 et i8 on été créé avant de râfraichir

Page 5 sur 6 PremièrePremière 5 DernièreDernière

Discussions similaires

  1. copier certain fichier sur un cd
    Par invite0064c351 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 2
    Dernier message: 01/04/2009, 16h30
  2. Fichier script manquant
    Par invite2a626b7b dans le forum Sécurité et malwares : désinfectez votre machine
    Réponses: 1
    Dernier message: 24/03/2009, 17h04
  3. Fichier script manquant
    Par invite2a626b7b dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 20/03/2009, 23h36
  4. Copier un fichier automatiquement
    Par invite29263a8c dans le forum Logiciel - Software - Open Source
    Réponses: 9
    Dernier message: 21/01/2005, 17h37
  5. Est-ce possible de copier un fichier avec VNC ?
    Par invited43ab110 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 7
    Dernier message: 22/09/2003, 19h08