zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Ordner Vergleich aus Datenbank

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 18.09.2015, 16:02
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 18.09.2015
Beiträge: 1
nycon befindet sich auf einem aufstrebenden Ast
Standard Ordner Vergleich aus Datenbank

Hallo zusammen

Ich bin neu in der PHP Welt und versuche ein Script zu baunen, das mir einen Vergleich zwischen einer Mysql Datenbank macht, und einem Verzeichnis mit mehreren Ordern.
Das Problem ist volgendermassen..
Wenn man aus der Datenbank einen User löscht, bleibt der User Ordner besten.
Das heist Datenmüll.
Darum möchte ich das mit einem Script bereinigen.

Ich habe schon was gemacht aber es macht noch nicht ganz was ich will.

Das Script liestet alle Ordner auf in einem Array
PHP-Code:
 <?php
// directory to read from
$dir '/var/www/owncloud/data';

$deniedFiles = [
    
'.',
    
'..',
    
'.htaccess',
    
'owncloud.db',
    
'.ocdata',
    
'owncloud.log',
    
'index.html'
];

// target array
$file_array = [];

if(
is_dir($dir)) {
    
$handle opendir($dir);
    if(
is_resource($handle)) {
        while(
$file readdir($handle)) {
            
//...prüfe ob es Directory-Verweise sind...
            
if(!in_array($file$deniedFiles))
                
array_push($file_array$file);
        }
    } else {
        
// Do Error Handling
    
}
}

print_r($file_array);
Das Script liest mir die Datenbank aus
PHP-Code:
<?php
require_once ('config.php');
$db_link mysqli_connect (
    
MYSQL_HOST
    
MYSQL_BENUTZER
    
MYSQL_KENNWORT
    
MYSQL_DATENBANK
);

$sql 'SELECT `oc_users`.`uid` FROM `oc_users`';

$db_erg mysqli_query($db_link$sql);
if(!
$db_erg) {
    throw new 
Exception('Ungültige Abfrage: ' mysqli_error());
}

while(
$row mysqli_fetch_array($db_ergMYSQL_ASSOC)) {
    echo 
$row['uid'];
}

mysqli_free_result($db_erg);
So das ist ja schön und gut
Wie kann ich das bewerkstelligen das die ausgaben der beiden Scripts mir die unterschide aufzeigt.
Allso welcher User Ordner noch besteht?
Ich hoffe ich habe das richtig formuliert.

Vielen Dank im Voraus
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 18.09.2015, 19:14
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

So, jetzt stell dir vor du weißt gar nicht über das was du tust - Null!
Und dann lies dir noch mal deinen Text durch und frage dich was du verstehst.
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 22.09.2015, 19:01
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 13.07.2006
Beiträge: 745
mermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblick
Standard

Du könntest zum Beispiel erklären, wie diese Nutzerverzeichnisse konkret aussehen.

Ich bin mir aber allgemein nicht sicher, dass es eine gute Idee ist, Nutzer in der DB zu löschen und nachher aufzuräumen. owncloud bietet doch bestimmt eine eigene Funktion an, Nutzer zu löschen.
Mit Zitat antworten
  #4 (permalink)  
Alt 24.09.2015, 12:41
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 18.06.2007
Ort: Verden
Beiträge: 405
chorn wird schon bald berühmt werden
Standard

Wenn die Ordnernamen alle im gleichen Format in deinem Array vorliegen kannst du das simpel über array_intersect() bzw. array_diff() lösen.
Mit Zitat antworten
Antwort


Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
WikiSysteme im Vergleich MartenBrosch Serveradministration und serverseitige Scripte 4 24.09.2012 15:11
Datenbank Verständnis Problem laborix Serveradministration und serverseitige Scripte 21 26.07.2011 16:06
HTML mit PHP Code aus Datenbank auslesen + ausführen Garlandt Serveradministration und serverseitige Scripte 14 01.05.2011 12:45
Datenbank klein halten oder möglichst wenig Textoperationen: Was ist zu bevorzugen? Schelm.isch Serveradministration und serverseitige Scripte 3 30.11.2008 15:01
Ordner mit Headern downloaden Loilo Serveradministration und serverseitige Scripte 4 02.07.2008 21:04


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:35 Uhr.