PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Entwicklung und Softwaredesign (http://www.selfphp.de/forum/forumdisplay.php?f=14)
-   -   brauche hilfe (http://www.selfphp.de/forum/showthread.php?t=19268)

w00t 29.04.2008 12:21:21

brauche hilfe
 
hallo zusammen...

ich weiß nicht ob ich hier richtig bin aber mal schaun.
also ich mache ein praktikum als fachinformatiker und ich muss ein projekt machen, wenn ich das hinbekomme, krieg ich nen ausbildungsplatz
meine fähigkeiten liegen weit unter den anforderungen für das projekt also brauche ich hilfe

hier weiß ich nicht wie ich das umsetzen soll

ein script mit dem man alle dateien in einem verzeichnis, auf einem ftp server, das man angeben muss, nach bestimmten dateiinhalten durchsucht und diese dateien in dem die kriterien vorhanden sind anzeigt
diese kriterien wären: Name, Datum, art des projekts (UP = Update...usw.)

ich bin echt nicht in der lage das zu schaffen...noch nicht
aber mein chef will dass ich das mache und sagen dass ich es nicht packe kann ich auch nicht...da bin ich gleich weg vom fenster

kann mir jemand helfen???
es ist echt wichtig!!

vg
w00t

feuervogel 30.04.2008 08:40:02

AW: brauche hilfe
 
so leid es mir tut, aber ich glaube nicht, dass dir hier jemand ein ausführliches tutorial schreibt oder ähnliches. bei konkreten problemen wird dir eher geholfen.

mal kurz eine übersicht: mit den ftp-funktionen (http://de2.php.net/ftp) verbindest du dich auf nen server und liest die dateien aus, hier könnten auch die filesystem-funktionen hilfreich sein (http://de2.php.net/manual/de/ref.filesystem.php) und dann werden sie durchsucht z.b. mit den preg_* funktionen (http://de2.php.net/manual-lookup.php...n=preg&lang=de)

w00t 30.04.2008 08:49:45

AW: brauche hilfe
 
okay...ja ist verständlich
trotzdem vielen dank für die links! :)

aber ne andere frage...ich hab jetz zwar ein script das mir die verzeichnisse auf meinem ftp-server ausgibt und auch die ordner anzeigt...jetzt soll es aber auch die unterverzeichnisse noch dazu ausgeben!

ich finde einfach nichts was mir da weiterhelfen würde...entweder bin ich blind oder blöd naja...
könntest du mir das erklären? oder soll ich mein script mal posten dass ihr euch das anschaun könnt???

wäre echt super

feuervogel 30.04.2008 15:42:18

AW: brauche hilfe
 
Zitat:

Zitat von w00t (Beitrag 115787)
könntest du mir das erklären? oder soll ich mein script mal posten dass ihr euch das anschaun könnt???

wäre echt super

ja, zeig es mal her.

w00t 05.05.2008 13:58:32

AW: brauche hilfe
 
ähm ich habe jetzt das script zur auflistung der verzeichnisse und unterverzeichnisse von der funktionalität fertig...
bloß muss ich jetzt die dateiinhalte nach bestimmten suchbegriffe durchsuchen und alle dateien in denen dieser begriff gefunden wurde soll ausgegeben werden was muss ich denn an meinem script umschreiben??? oder kanns mir schnell jemand grob zusammenbasteln???

danke schon im voraus!!!!

hier das script:

PHP-Code:

<?php 


$str_hyphen 
'\\'

if(
eregi('win'PHP_OS)){ 
    
$str_nl "<br>\r\n"
}elseif(
eregi('mac'PHP_OS)){ 
    
$str_nl "<br>\r"
}else{ 
    
$str_nl "<br>\n"



function 
filelisting()


    
// Argumente laden 
    
$arr_args func_get_args(); 

    
// pruefen ob das einzigste Argument leer ist 
    
if(empty($arr_args[0]))
    { 

        
// Uebergabe des Strings ".\" an $str_path 
        
$str_path '.' stripslashes($GLOBALS['str_hyphen']); 

    }
    else
    { 

        
// Uebergabe des altuellen Pfads an $str_path 
        
$str_path $arr_args[0]; 

    } 

    
// Verzeichnis-Handle anlegen 
    
$res_dir dir($str_path); 

    
// Abarbeitung der Dateien und Ordner, im aktuellen Verzeichnis-Handle 
    
while($str_file $res_dir->read())
    { 

        
// "." und ".." ignorieren 
        
if(($str_file !== '.') && ($str_file !== '..'))
        { 

            
// Pruefen ob gueltiges Verzeichnis 
            
if(is_dir($str_path $GLOBALS['str_hyphen'] . $str_file))
            { 

                
// Rekusiv Funktion "filelisting" aufrufen 
                
filelisting($str_path $GLOBALS['str_hyphen'] . $str_file); 
            }
            else
            { 

                
// Dateien ausgeben 
                
echo '<div id="navBar">' "\n" '<div id="sectionLinks">' "\n" $str_path $GLOBALS['str_hyphen'] . $str_file $GLOBALS['str_nl'] . '</div>' '</div>'
            } 
        } 
    } 

    
// Verzeichnis schließen 
    
$res_dir->close(); 


// Aufruf der Funktion 
filelisting(); 
?>

mfg
w00t

cortex 05.05.2008 14:42:45

Leecher
 
du hast das skript also fertig...? prima... deine fortschritte sind beeindruckend. schau mal, was ich hier gefunden habe; sieht deiner schöpfung verdammt ähnlich:

http://www.selfphp.de/tipps_tricks/p...php#beispielrd

versuch's doch mal mit ein bissel eigen-engagement; vielleicht klappt's dann auch mit dem praktikum / ausbildungsplatz whatever.

echt wirklich und vor allem super,
cx

Opendix 05.05.2008 14:44:52

AW: brauche hilfe
 
Na wenn du sämtliche Inhalte durchsuchen musst, dann musst du jede Datei öffnen, diese nach dem Inhalt durchsuchen und dann wieder schliessen...

Am besten machst du da auch wieder eine rekursive Funktion (genau wie die, welche du bereits hast) und machst dann folgendes:

PHP-Code:

//Da wo folgender Code steht:
// Dateien ausgeben  
echo '<div id="navBar">' "\n" '<div id="sectionLinks">' "\n" $str_path $GLOBALS['str_hyphen'] . $str_file $GLOBALS['str_nl'] . '</div>' '</div>'

//Hier durchsuchtst du nun einfach den Inhalt der Datei, sollte das Stichwort
//dass du suchst in der Datei gefunden werden gibst du wie oben den Namen
//der Datei aus ansonsten eben nicht 

Funktionen die dir beim durchsuchen helfen könnten:
http://www.php.net/file_get_contents
http://www.php.net/preg_match

w00t 06.05.2008 09:54:57

AW: brauche hilfe
 
okay also ich bin schon mal nen großen schritt weitergekommen...

jetzt will ich aber die dateien die gefunden wurden in einem array() speichern und das ausgeben...

i-wie klappt das ganze noch nicht so...
was ist denn da falsch oder was muss ich noch ergänzen???

PHP-Code:

               // durchsuche datei
                #öffen
                #suche nach suchstring
                #if gefunden
                  #array mit verzeichnisnamen etc. füllen
                  
                
                
$str_filnamewithdir $str_path.$GLOBALS['str_hyphen'].$str_file;
                
$str_filnamewithdir str_replace(chr(92), "/"$str_filnamewithdir);                            
                
$str_filecontent file_get_contents($str_filnamewithdir);
                
                
#echo $str_filecontent;
                
                
if(strstr($str_filecontent,"test") == true)
                {
                  
#echo "<br><br>" . $str_file . '<br><br>' . $str_filecontent;
                  
$ary_files[$str_filnamewithdir] = $str_filnamewithdir;
                }
                
                
#echo "<hr>";
                 
            

        } 
    } 

    
# Verzeichnis schließen 
    
$res_dir->close();
    
    return 
$ary_files;


# array initialisieren
$ary_files = array();

# Aufruf der Funktion 
filelisting($ary_files);

# array ausgeben
print_r("<pre>");
print_r($ary_files);
print_r("</pre>"); 

Es gibt mir aber nur ein leeres array aus...

mfg
w00t

w00t 06.05.2008 15:12:35

AW: brauche hilfe
 
okay ist egal...ich habs aufgegeben...

aber noch was anderes...kann man noch ein zweites suchkriterium hinzufügen? wenn ja wie?


so funktionierts ja nicht: (strstr($str_filecontent,$_POST['name'] . $_POST['datum']);


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:55:37 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.