2017-07-05 2 views
0
<?php 

     function cmp($a, $b) { 
      if (filemtime($a) == filemtime($b)) 
       return 0; 

      return (filemtime($a) < filemtime($b)) ? -1 : 1; 
     } 


     $files = glob("/Users/xx/Desktop/2011/cdr/*.cdr"); 
     usort($files, "cmp"); 

     foreach($files as $file) 

      //echo $file . "<br />"; 
      // echo "$file was last modified: " . date ("d-m-Y H:i:s.", filemtime($file))."\n"; 


    $file1 = file_get_contents($file, FILE_USE_INCLUDE_PATH); 


    $arr1 = explode("\n", $file1); 


    $data1 = array(); 



    foreach ($arr1 as $key => $value) { 
$split = explode(";", $value); 

$keys = md5(uniqid(rand(), true)); 
} 
print_r($data1); 
?> 

Je suis en train d'obtenir le contenu de chaque fichier, mais il continue à recevoir ci-dessousphp: Comment réparer '' Array() '' essaie d'obtenir le contenu de chaque fichier dans un dossier

tableau()

Question est de savoir comment Je corrige l'erreur quand j'essaye d'obtenir le contenu de chaque dossier individuel dans un dossier? Dois-je faire une boucle pour lire chaque fichier séparément?

+0

Essayez-vous d'accéder à un fichier local (pas sur un serveur tel que 'localhost') en utilisant php? Je ne pense pas que ce soit possible, mais je suppose que si c'est possible, cela devrait être fait en utilisant le protocole 'file: //' (par exemple: 'file: // C: \ Users \ xx \ Desktop \ 2011 \ cdr \ * .cdr') – natanelg97

+0

J'ai essayé ça aussi. C'est un répertoire de mon ordinateur: /// C: /Users/xxx/Desktop/2011/cdr/.J'ai essayé aussi mais je reçois toujours l'erreur – Belgarath

+0

Ensuite, ce n'est pas possible. Travailler avec un framework (tel que wampserver ou xampp) et lancer 'localhost' sur votre système, puis mettre le contenu de ce fichier dans votre serveur et essayer de le lire – natanelg97

Répondre

1
$files = glob("/Users/xx/Desktop/2011/cdr/*.cdr"); 

Cet appel à glob() retournera un tableau de chemins absolus comme:

"/Users/xx/Desktop/2011/cdr/example.cdr" 

Le chemin fait partie de la valeur retournée! (Ceci est différent de certaines autres fonctions comme readdir().) Vous n'avez pas besoin d'ajouter de nouveau le chemin lorsque vous appelez file_get_contents().

+0

Eh bien, le tableau que vous imprimez à la fin est créé par '$ data1 = array();' ... qu'avez-vous prévu d'arriver ?! – duskwuff

+0

Merci. je dois être vraiment fatigué – Belgarath