Ich arbeite an einem Projekt mit Drupal7, die PDF-Dateien in ein Verzeichnis, hochlädt und fragte mich, ob es ein PHP-Skript gibt, mit dem ich in den hochgeladenen Dateien suchen kann. Zum Beispiel, wenn ich in das Suchfeld "JAVA" schreibe, wird es alle Dateien zurückgeben, die "JAVA" als Teil des Inhalts haben.Script PHP, dass Dateien durchsuchen
0
A
Antwort
0
function searchFiles($needle, $haystack){
$found = array();
$FILES = scandir($haystack);
foreach($FILES as $FILE){
if("." === substr($FILE, 0, 1)) continue;
try{
$content = file_get_contents($haystack."/".$FILE);
if(strpos($content, $needle) !== false) array_push($found, $FILE);
}catch(Exception $e){}
}
return $found;
}
$files = searchFiles("some text", "/var/www/html/");
Hier ist ein Bash-Skript, das es ohne PHP tun. Laden Sie es auf Ihren Server, dann chmod +x
, damit Sie es ausführen können. Sie können dann das Skript von PHP mit Exec aufrufen.
#!/bin/bash
# Recursively searches the all text files in the current working directoy
# for a given pattern. Search is case-insensitive and regex may be used in the patteren.
# Matches are highlighted.
# Usage: $ lazygrep "somepattern"
PATTERN=$1
DIRSS=$(pwd)
clear
printf "\n\nSEARCHING FOR $PATTERN IN $DIRSS\n\n"
grep -inIEr --color=ALWAYS "$PATTERN" $DIRSS
printf "\n\n"
Verwandte Themen
- 1. PHP Durchsuchen von Dateien und Verzeichnissen
- 2. Durchsuchen von Dateien in Eclipse
- 3. Durchsuchen (kein Texteditor) .rst-Dateien?
- 4. Durchsuchen aller Dateien im Ordner nach Strings
- 5. Verhindern, dass bestimmte .php-Dateien angezeigt werden
- 6. PHP/Web Script Schutz
- 7. Warum PHP Script Tag
- 8. PHP Authentication Script
- 9. PHP Script zum Konvertieren von .DBF-Dateien in .MYSQL
- 10. Dateien nach Maven durchsuchen Ordner in Eclipse
- 11. Durchsuchen von Dateien mit Vorab-Commit
- 12. So durchsuchen Sie VBA-Code-Dateien
- 13. Durchsuchen von Dateien auf Android SD-Speicher?
- 14. Eine Listendatei von Dateien nach Schlüsselwörtern durchsuchen
- 15. Öffnen/Durchsuchen-Dialogfeld in PHP/Javascript?
- 16. PHP-Projekt - mit <script>/</script>
- 17. PHP-Kontaktformular mit Fehlermeldungen triggern php script
- 18. Rename Directory mit PHP Script
- 19. Simple Youtube Suche PHP Script
- 20. Mehrdimensionales Array nach Wert durchsuchen PHP
- 21. Unterschied zwischen <?php ?> und <script language = "php"></script>
- 22. rails script/generate Überspringe unnötige Dateien standardmäßig
- 23. Unix Shell Script zum Durchsuchen des Verzeichnisses für alle Mediendateien (Audio und Video)
- 24. einschließlich Dateien, ohne dass $ _SERVER [ ‚DOCUMENT_ROOT‘]
- 25. PHP Script Timeout nach 45 Sekunden
- 26. PDF-Dateien mit PHP lesen
- 27. Durchsuchen der .jdb-Ausgabe?
- 28. php image resize script dividiert durch null
- 29. PHP Executing Bash Script nur schwarze Screenshots
- 30. Durchsuchen einer Sequenz von Bytes in einer Binärdatei in PHP?
vielen Dank für Ihren Kommentar, aber ich bin all diese Warnungen erhalten: Warnung: is_dir(): Kann die Wrapper „Öffentlichkeit“ finden - hat vergessen, dass Sie es zu aktivieren, wenn Sie PHP konfiguriert? in file_prepare_directory() (.....) Warnung: is_dir(): Der Wrapper "public" konnte nicht gefunden werden - hast du vergessen, ihn zu aktivieren, als du PHP konfiguriert hast? in file_prepare_directory() (.....) Warnung: is_dir(): Der Wrapper "public" konnte nicht gefunden werden - hast du vergessen, ihn zu aktivieren, als du PHP konfiguriert hast? in file_prepare_directory() (.....) – FouadElAfi
Welche Warnungen? .. –
Warnung: is_dir(): Der Wrapper "public" konnte nicht gefunden werden - Haben Sie vergessen, ihn bei der Konfiguration von PHP zu aktivieren? in file_prepare_directory() (.....) Warnung: is_dir(): Der Wrapper "public" konnte nicht gefunden werden - Haben Sie vergessen, ihn bei der Konfiguration von PHP zu aktivieren? in file_prepare_directory() (.....) Warnung: is_dir(): Der Wrapper "public" konnte nicht gefunden werden - Haben Sie vergessen, ihn bei der Konfiguration von PHP zu aktivieren? in file_prepare_directory() (.....) Ich denke aus diesem Grund: $ filepath = "public: //"; \t $ url = file_create_url ($ Dateipfad); \t $ files = searchFiles ("irgendein Text", $ url); – FouadElAfi