Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/12/2011, 21h32   #1
Futur Membre du Club
 
Homme
Étudiant
Inscription : juin 2011
Messages : 135
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 135
Points : 17
Points : 17
Par défaut Téléchargement puis extraction

Bonsoir,

J'ai actuellement ce code


Code :
1
2
3
4
5
6
7
8
9
10
11
12
$file = 'http://fr1.grepolis.com/data/players.txt.gz';
$newfile = 'data/players.txt.gz';
copy($file, $newfile);
 
function uncompressp($srcName, $dstName) {
$string = implode("", gzfile($srcName));
$fp = fopen($dstName, "w");
fwrite($fp, $string, strlen($string));
fclose($fp);
} 
 
uncompressp("data/players.txt.gz","data/players.txt");
qui m'a permis jusqu'à la de télécharger et extraire ... mais il ne marche plus depuis que j'ai quitté mon serveur local easyphp ... il me retourne un fichier txt vide

Merci d'avance !!
MRJBGO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 21h47   #2
Futur Membre du Club
 
Homme
Étudiant
Inscription : juin 2011
Messages : 135
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 135
Points : 17
Points : 17
Une idée ?
MRJBGO est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 14/12/2011, 10h10   #3
Nouveau Membre du Club
 
Homme
Développeur informatique
Inscription : novembre 2011
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : novembre 2011
Messages : 31
Points : 37
Points : 37
Si tu n'as plus de serveur, avec quoi exécutes-tu ton script php?
En ligne de commande?
10903513 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2011, 10h45   #4
Candidat au titre de Membre du Club
 
Homme Patrick
Webmaster
Inscription : mars 2009
Messages : 14
Détails du profil
Informations personnelles :
Nom : Homme Patrick
Âge : 30
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : mars 2009
Messages : 14
Points : 10
Points : 10
Envoyer un message via MSN à Exostum
Bonjour

Déjà tu pourrais rajouter des informations de débogage dans ton code c'est tout simple. De plus cela peut aider à résoudre ton problème sans qu'on ait à recourir à notre puissante boule de cristal spécial programmeur.

Allez comme je suis pédagogue je t'en rajoute un peu dans ton code :

Code php :
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
 
// est ce que les informations de débogage sont activées ?
define('DEBUG',true);
 
function echo_debug($debug_message)
{
  if(DEBUG):
    echo $debug_message;
  endif;
}
 
function uncompressp($srcName, $dstName) 
{
    $string = implode("", gzfile($srcName));
    $fp = fopen($dstName, "w");
    // Est ce qu'on a réussi à créer un nouveau fichier ?
    if
        (
          is_resource($fp)
        )
    :
        echo_debug( "[fopen( [$dstName], [w] )][OK]" );
        fwrite($fp, $string, strlen($string));
        fclose($fp);
    else:
        echo_debug( "[fopen( [$dstName], [w] )][KO]" );
        fclose($fp);
    endif;
}
// Est ce que les fonctions de fichier marche avec les urls distantes ?
if
  (
    ini_get('allow_url_fopen')
  )
:
  $file = 'http://fr1.grepolis.com/data/players.txt.gz';
  // est-ce que le fichier existe ? 
  if
    (
      file_exists($file)
     )
  :
    echo_debug ("[$file] [OK]");
    $newfile = 'data/players.txt.gz';
    // est ce que la copie de fichier s'est bien passé ?
    if
      (
        copy($file, $newfile)
      )
    :
      uncompressp("data/players.txt.gz","data/players.txt");
      echo_debug ("[copy( [$file] , $newfile] )] [OK]");
    else:
      echo_debug ("[copy( [$file] , $newfile] )] [KO]");
    endif;
  else:
    echo_debug ("[$file] [KO]");
  endif;
else:
  echo_debug(" [allow_url_open] [KO]");
endif;



Cordialement
Exostum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2011, 22h24   #5
Futur Membre du Club
 
Homme
Étudiant
Inscription : juin 2011
Messages : 135
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 135
Points : 17
Points : 17
[http://fr1.grepolis.com/data/players.txt.gz] [KO]

Il télécharge des fichiers mais vides ...
MRJBGO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 23h03   #6
Candidat au titre de Membre du Club
 
Homme Patrick
Webmaster
Inscription : mars 2009
Messages : 14
Détails du profil
Informations personnelles :
Nom : Homme Patrick
Âge : 30
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : mars 2009
Messages : 14
Points : 10
Points : 10
Envoyer un message via MSN à Exostum
Problème : Ton serveur de production n'arrive pas à accéder à l'URL alors que ton serveur easyphp y arrivait.

Solution : Prendre un serveur de production qui arrive à accéder à l'URL en question.

Remarque : Pensez à vérifier que le nouveau serveur de production autorise bien l'accès à des URLS distantes avec les fonctions de fichiers.
Exostum est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h24.


 
 
 
 
Partenaires

Hébergement Web