2017-07-05 1 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); 
?> 

ich versuche Inhalte aus jeder Datei zu erhalten, aber es halten unterhalb derphp: Wie repariere '' Array() ''? Ich versuche in einem Ordner-Inhalte von jeder einzelnen Datei zu erhalten

Array()

Frage bekommen, wie kann Ich behebe den Fehler, wenn ich versuche, Inhalte von jeder einzelnen Datei in einem Ordner zu bekommen? Sollte ich eine Schleife machen, um von jeder Datei getrennt zu lesen?

+0

Versuchen Sie, mit php auf eine lokale Datei (nicht auf einem Server wie 'localhost') zuzugreifen? Ich denke nicht, dass es möglich ist, aber ich gehe davon aus, dass es möglich ist, das Protokoll 'file: //' zu verwenden (zB: 'file: // C: \ Users \ xx \ Desktop \ 2011 \ cdr \ * .cdr') – natanelg97

+0

© habe ich auch versucht. Es ist ein Verzeichnis von meinem Computer-Datei: /// C: /Users/xxx/Desktop/2011/cdr/.Ich habe es auch versucht, aber immer noch den Fehler – Belgarath

+0

Dann ist es nicht möglich. Arbeiten Sie mit einem Framework (wie wampserver oder xampp) und führen Sie 'localhost' auf Ihrem System aus, dann stellen Sie den Inhalt dieser Datei in Ihren Server und versuchen Sie es zu lesen. – natanelg97

Antwort

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

Dieser Aufruf von glob() wird eine Reihe von absoluten Pfade wie Return:

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

Der Pfad ein Teil der zurückgegebene Wert ist! (Dies ist im Gegensatz zu einigen anderen Funktionen wie readdir().) Sie müssen den Pfad nicht erneut anhängen, wenn Sie file_get_contents() aufrufen.

+0

Nun, das Array, das Sie am Ende drucken, wird erstellt von '$ data1 = array();' ... was hast du erwartet_? – duskwuff

+0

Danke. Ich muss wirklich müde sein – Belgarath

Verwandte Themen