2016-07-27 13 views
0
  • Wurzel
    • First_Folder
      • First_Folder_Pages
      • First_Folder_JS (js Skript hier für Ajax)
      • First_Folder_DB (PHP-Skript, das von verknüpft ist Ajax Anfrage)
    • Se cond_Folder
      • Second_Folder_Pages
      • Second_Folder_JS (js Skript hier für Ajax)
      • Second_Folder_DB (PHP-Skript, das von Ajax-Anforderung verknüpft ist)

Wie kann ich die direkte bekommen Pfad zum Ordner mit den Namen Pages mit jQuery oder PHPErste direkten Pfad des Verzeichnisses, die Seiten enthalten unter Verwendung von PHP

Erwartete Ausgabe ist wie: ../../First_Folder/First_Folder_Pages oder ../../Second_Folder/Second_Folder_Pages

+0

Es ist nicht möglich, jQuery zu verwenden, da jQuery im Browser funktioniert. – vijayst

+0

Führen Sie den Code in second_folder_pages aus oder lesen Sie nur die Ordner? Ich meine, __FILE__ kann Ihnen einige Informationen über die aktuelle Seite geben. –

+0

Ich möchte das Verzeichnis auf einem anderen Ordner mit der gleichen Ebene wie 'First_Folder_Pages' mit dem Namen' First_Folder_JS' abrufen. Ich möchte es an die AJAX-Anfrage senden, um in der Datenbank gespeichert zu werden. Ich werde die Abbildung aktualisieren @ MehmetSÖĞÜNMEZ –

Antwort

1

Diese Funktion würde für die Dateiliste ausreichen. So stellen Sie einen Ajax-Aufruf, um es, json_encode ausgeben, bevor sie wieder zu Javascript-

function scan($dir) 
    { 
     $output = array(); 
     $handle = opendir($dir); 

     if ($handle != false) { 
      while ($file = readdir($handle)) { 
       if ($file == '.' || $file == '..') 
        continue; 

       $path = $dir . '/' . $file; 

       if (is_dir($path)) 
        $output += scan($path); 
       else 
        $output[] = $path; 
      } 
     } 

     return $output; 
    } 

senden, wenn Sie Ordner-Array hinzufügen möchten, ändern Sie einfach die if-Anweisung wie;

if (is_dir($path)) 
    $output += scan($path); 

$output[] = $path; 

Sie können auch RecursiveDirectoryIterator Klasse verwenden: stackoverflow

UPDATE

einfach die "else" Schlüsselwort löschen, wenn Sie Ordner auch in der Ausgabe hinzufügen möchten.

Wenn Sie Funktion wie aufrufen;

scan('/root/'); 

Die Ausgabe gibt Ihnen Ergebnisse wie;

'/root/First_Folder/First_Folder_file1', 
'/root/Second_Folder/Second_Folder_file1', 
'/root/Second_Folder/Second_Folder_file2' 

Aber wenn Sie "else" Schlüsselwort löschen, erhalten Sie Ergebnisse wie;

'/root/First_Folder', 
'/root/First_Folder/First_Folder_file1', 
'/root/Second_Folder', 
'/root/Second_Folder/Second_Folder_file1', 
'/root/Second_Folder/Second_Folder_file2' 
+0

hi, können Sie den Teil erklären, wo Sie sagten, ändern Sie die if-Anweisung ist es nicht klar für mich –