Danke!
str_replace hat das irgendeinen nachteil gegenüber preg_replace weil mit preg_replace komm ich grad garnicht klar wenn ich versuche z.b. mysql_query( mit mysqli_query($db, zu ersetzen.
Mit str_replace nun funktioniert das bestens daher bin ich ganz froh das ich die funktion nun auch habe. ![]()
Beiträge von Michael_
-
-
Wenn mir jemand eine Funktion gibt die funktioniert mit der winfreak variante dann nehm ich die gerne.
Ich komm einfach nicht weiter jetzt helft doch bitte mal.
ENDLICH!Code
Alles anzeigenfunction get_files ($dir,&$endungen) { $result = array(); foreach(glob($dir.'/*') as $file) { $path_parts = pathinfo($file); if( is_file($file) && isset($path_parts['extension']) && in_array($path_parts['extension'],$endungen) ) $result[] = $file; if(is_dir($file)) $result = array_merge($result,get_files($file,$endungen)); } return $result; } function fullreplace ($string1, $string2) { $dir = '../../'; $endungen = array('php','sql'); foreach(get_files($dir,$endungen) as $filename) { $file = file_get_contents($filename); file_put_contents($filename, preg_replace("/$string1/", $string2, $file)); } }Das bearbeitet alle meine Datein!
Allerdings würde ich nun gerne noch das verzeichnis "update" ausschließen.BITTE wie krieg ich das hin?
Sonst überschreibt der auch in den updater Datein die Codestellen was ich nicht möchte.
MASTER FUNKTION
Code
Alles anzeigenfunction get_files ($dir,&$endungen) { $result = array(); foreach(glob($dir.'/*') as $file) { $path_parts = pathinfo($file); if( is_file($file) && isset($path_parts['extension']) && in_array($path_parts['extension'],$endungen) ) $result[] = $file; if(is_dir($file)) $result = array_merge($result,get_files($file,$endungen)); } return $result; } function fullreplace ($string1, $string2) { $dir = '../..'; $endungen = array('php','sql'); foreach(get_files($dir,$endungen) as $filename) { if("../../mega_xxxx_updater" != substr($filename,0,23)) { $file = file_get_contents($filename); file_put_contents($filename, preg_replace("/$string1/", $string2, $file)); } } }Funktioniert einwandfrei.

Fast ein ganzer Tag arbeit.
-
Ja und wie mache ich das?
Das alle PHP Datein in den gelisteten Verzeichnissen angezeigt/bearbeitet werden?Ich versuch das nun seit stunden schon -.-
../../*
Zeigt mir zwar ne Fehlermeldung an und alle Ordner aber
../../*.php bearbeitet nur die Datein in dem root verzeichnis ../../Es muss auch nicht glob sein hauptsache eine funktion die das tut was ich will -.-
-
Ich habs mal so probiert
Codefunction fullreplace ($string1, $string2) { foreach (glob("../../".'*') as $filename) { $file = file_get_contents($filename); file_put_contents($filename, preg_replace("/$string1/", $string2, $file)); } }Fehlermeldungen
Code
Alles anzeigenWarning: file_put_contents(../../acp): failed to open stream: Is a directory in /www/htdocs/w0125294/skript/update/system/functions.php on line 34 Warning: file_put_contents(../../archive): failed to open stream: Is a directory in /www/htdocs/w0125294/skript/update/system/functions.php on line 34 Warning: file_put_contents(../../attachments): failed to open stream: Is a directory in /www/htdocs/w0125294/skript/update/system/functions.php on line 34 Warning: file_put_contents(../../cache): failed to open stream: Is a directory in /www/htdocs/w0125294/skript/update/system/functions.php on line 34 Warning: file_put_contents(../../images): failed to open stream: Is a directory in /www/htdocs/w0125294/skript/update/system/functions.php on line 34 Warning: file_put_contents(../../js): failed to open stream: Is a directory in /www/htdocs/w0125294/skript/update/system/functions.php on line 34 Warning: file_put_contents(../../update): failed to open stream: Is a directory in /www/htdocs/w0125294/skript/update/system/functions.php on line 34Die angegeben verzeichnisse würden ja schonmal stimmen und alle haben CHMOD 777 die Datein auch,
woran liegt das?Außerdem wäre es schön wenn ich das verzeichnis "update" ausschließen könnte aus der Liste.
-
Bei Glob habe ich ../../*.php als Pfad angegeben und das verzeichnis stimmt.
Array
Warning: file_get_contents() expects parameter 1 to be a valid path, array given in /www/htdocs/w0125294/script/updater/system/functions.php on line 24echo $filename;
gibt garnix aus.Code
Alles anzeigenfunction test ($string1, $string2) { $Directory = new RecursiveDirectoryIterator('../../'); $Iterator = new RecursiveIteratorIterator($Directory); $Regex = new RegexIterator($Iterator, '/^.+\.php$/i', RecursiveRegexIterator::GET_MATCH); foreach ($Regex as $filename) { echo $filename; $file = file_get_contents($filename); file_put_contents($filename, preg_replace("/$string1/", $string2, $file)); } } -
Ich hab die Funktion aktuell so abgeändert aber das ist nicht so das wahre
Code
Alles anzeigenfunction multiplefilereplace ($string1, $string2) { foreach (glob("../../*.php") as $filename) { $file = file_get_contents($filename); file_put_contents($filename, preg_replace("/$string1/", $string2, $file)); } foreach (glob("../../archive/*.php") as $filename) { $file = file_get_contents($filename); file_put_contents($filename, preg_replace("/$string1/", $string2, $file)); } foreach (glob("../../acp/*.php") as $filename) { $file = file_get_contents($filename); file_put_contents($filename, preg_replace("/$string1/", $string2, $file)); } foreach (glob("../../acp/lib/*.php") as $filename) { $file = file_get_contents($filename); file_put_contents($filename, preg_replace("/$string1/", $string2, $file)); } }Den sollte mal ein weiteres Verzeichnis eine bearbeitung benötigen dann wird es nicht berücksichtigt.
Code
Alles anzeigenfunction test ($string1, $string2) { $Directory = new RecursiveDirectoryIterator('../../'); $Iterator = new RecursiveIteratorIterator($Directory); $Regex = new RegexIterator($Iterator, '/^.+\.php$/i', RecursiveRegexIterator::GET_MATCH); foreach ($Regex as $filename) { $file = file_get_contents($filename); file_put_contents($filename, preg_replace("/$string1/", $string2, $file)); } }Ich hab diverses wie auch das probiert aber ich kriegs nicht zum laufen
-
Code
function multiplefilereplace ($string1, $string2) { foreach (glob("../../*.php") as $filename) { $file = file_get_contents($filename); file_put_contents($filename, preg_replace("/$string1/", $string2, $file)); } }Das hier funktioniert schonmal in mehreren Datein Allerdings nur im angegebenen verzeichnis.
Wie kann ich es erreichen das auch datein in den unterverzeichnissen bearbeitet werden? -
Muss mit PHP gemacht werden da nur Webspace.
Was noch gut wäre ist wenn ich in dem Script den Pfad zum Root ordner angeben könnte Datein aus selbigem und Datein aus Unterordnern selbigen sollen dann alle bearbeitet werden (alle PHP Datein, keine z.b. .js datein)Ja muss auch nicht gleich sein würde morgen z.b. reichen

-
Hi,
Kann mir jemand beim Abändern dieser Funktion hier kurz helfen?
Code
Alles anzeigenfunction filecodereplace ($string1, $string2, $filename) { $fp = fopen($filename, "r"); $size = filesize($filename); $contents = fread($fp, $size); fclose($fp); $file_replace = preg_replace("/$string1/", $string2, $contents); $fp = fopen($filename, "w"); fputs($fp, $file_replace); fclose($fp); }Diese Funktion ermöglicht es mir in einer Datei eine Codestelle zu suchen und zu ersetzen.
Wenn diese mehrfach vorkommt wird sie auch mehrfach ersetzt.Ich habe nun hier unzählige Datein in denen überall das selbe ersetzt werden soll.
Das wäre ein großer Aufwand diese funktion derart oft aufzurufen.Ich hätte die gern so abgeändert das die funktion automatisch in ALLEN Datein die in dem Ordner wo die Datei mit der Funktion drin ist + ALLE Datein in Unterverzeichnissen
sucht und ersetzt.
Einzige Bedingung nur PHP Datein sollen bearbeitet werden.Kann mir da jemand helfen?
Mittels dieses Scripts soll eine Webseite (Skript) automatisch auf PHP 7.1 umgeschrieben werden btw.
Da das CMS mehrfach eingesetzt wird eine extrem Zeitsparende Variante. -
Ne da ich keine weitere CPU oder Adapter habe und auch kein anderes Board.
Wird wohl auf den kauf eines neuen Adapters rauslaufen, da die CPU ja eigentlich auf meinem Board laufen müsste mit dem neuen BIOS und Rev 1.06 ist es ebenfalls. (Die anderen CPUs funktionieren ja auch, der PC ist ok.)Wenn die CPU natürlich defekt ist folgt dann noch der kauf einer neuen CPU aber gut die gibt es derzeit eh nirgends.
Ich hab mir nun so einen neuen Adapter bestellt.
Nun hoffe ich das es wirklich dieser ist und nicht die CPU! Diese ist schwer zu finden und außerdem wären das nochmal ausgaben. -
Mir bleibt ja nun eh nichts anderes über als einen neuen Slot1 Adapter zu kaufen und wenn es dann nicht funktioniert eine neue CPU von daher denke ich bestelle ich mal direkt den Adapter, oder?
-
Ich hab mittels Windows7 tatsächlich ne MS Dootdiskette formatieren können.
BIOS ist nun 1014 Beta 003 so ich werde nun nochmal die CPU testen.Ich geb dann hier bescheid.
So zum ersten mal nen Bios update gemacht, war garnicht so schwer wie gedacht.
Leider startet der PC weiterhin nicht mit der 1100mhz CPU.
Also da ich die passende Revision habe und auch nun das aktuelle BIOS liegt es wohl entweder an der CPU oder dem Slot1 Adapter.vllt. sollte ich nun einen neuen Slot1 Adapter bestellen?
http://www.ebay.de/itm/ASUS-S370-…fYAAOSw-0xYk1Z1An dem wurde ja schon gebastelt vllt. ist ja nur der Adapter Kaputt und nicht die CPU.
-
Was ist dos boot?
Also wie erzeuge ich ne Bootfähige Floppy Disk unter Windows 7 oder NT4?Diese dann zu booten werde ich hoffentlich schaffen und das updaten auch.
-
Also soll ich die aflash.exe auf ne Floppy kopieren und davon Booten?
ICh hab sowas noch nie gemacht. -
Ich hab grade das hier gefunden:
http://dlcdnet.asus.com/pub/ASUS/mb/fl…5634.1491499274"Aflash V2.21 Utility to update the motherboard flash BIOS - (DOS)"
ZitatAlles anzeigen
Managing and Updating Your BIOS
-----------------------------------------------------------------------------------
1.1 Upon First Use of the Computer System
It is recommended that you save a copy of the original motherboard BIOS along with a
Flash Memory Writer utility (AFLASH.EXE) to a bootable floppy disk in case you need
to reinstall the BIOS later. AFLASH.EXE is a Flash Memory Writer utility that updates
the BIOS by uploading a new BIOS file to the programmable flash ROM on the motherboard.
This file works only in DOS mode. To determine the BIOS version of your motherboard,
check the last four numbers of the code displayed on the upper left-hand corner of your
screen during bootup. Larger numbers represent a newer BIOS file.1. Type FORMAT A:/S at the DOS prompt to create a bootable system floppy disk.
DO NOT copy AUTOEXEC.BAT & CONFIG.SYS to the disk.2. Type COPY D:\AFLASH\AFLASH.EXE A:\ (assuming D is your CD-ROM drive) to copy
AFLASH.EXE to the just created boot disk.
NOTE: AFLASH works only in DOS mode. It will not work with DOS prompt in Windows and will
not work with certain memory drivers that may be loaded when you boot from your hard
drive. It is recommended that you reboot using a floppy.3. Reboot your computer from the floppy disk.
NOTE: BIOS setup must specify floppyÓ as the first item in the boot sequence.4. In DOS mode, type A:\AFLASH <Enter> to run AFLASH.
5. Select 1. Save Current BIOS to File from the Main menu and press <Enter>.
The Save Current BIOS To File screen appears.6. Type a filename and the path, for example, A:\XXX-XX.XXX and then press <Enter>.
----------------------------------------------------------------------------------------
1.2 Updating BIOS Procedures
1. Download an updated ASUS BIOS file from the Internet (WWW or FTP)
(see ASUS CONTACT INFORMATION on User Ma for details) and save to the disk you created earlier.2. Boot from the disk you created earlier.
3. At the A:\ prompt, type AFLASH and then press <Enter>.
4. At the Main Menu, type 2 and then press <Enter>.
The Update BIOS Including Boot Block and ESCD screen appears.5. Type the filename of your new BIOS and the path, for example, A:\XXX-XX.XXX, and then press <Enter>.
NOTE: To cancel this operation, press <Enter>.6. When prompted to confirm the BIOS update, press Y to start the update.
7. The utility starts to program the new BIOS information into the flash ROM. The boot block will be
updated automatically only when necessary. This will minimize the chance that a failed update will
prevent your system from booting up. When the programming is finished, Flashed Successfully will
be displayed.
NOTE: When you see the message "Boot Block is different" you may still press <Y> to update the BIOS.
Yet if the update fails, your system will run a greater risk of boot failure depending on
whether the boot block is damaged or not.8. Follow the onscreen instructions to continue.
Das ist bisschen kompliziert, kann mir vllt. jemand helfen.
-
Wie mach ich das BIOS update?
Ich war grad drin aber da stand nirgends irgendwie update etc.
Downloadlink zum 1014 BIOS
http://dlcdnet.asus.com/pub/ASUS/mb/sl…5634.1491499274Da ist nur eine Datei 1014ds.003 drinnen.
-
Also mal zusammengefasst:
Ich habe BIOS Version 1012.
Auf der Webseite Gibt es 1013 und 1014 zum downloaden.
Bei 1013 steht "Added microcode update support for Coppermine B-0 stepping"
In der Liste von Prozessoren steht auch bei vielen erst ab 1014 unterstützt.
Würde der PC nur einen Blackscreen machen wenn das BIOS den Prozessor nicht unterstützt?
2.
Sollte ich falls ein BIOS update nichts bringt mir einen neuen Slot1 Adapter kaufen und das testen?
Als letzten Schritt danach bliebe mir ja eh nur ne neue CPU
Oder kann sich ggf. jemand die CPU mit Adapter ansehen?
-----
Bevor ich nun nen neuen Adapter oder CPU bestelle kann mir jemand die frage bezüglich des BIOS beantworten?
Und wie kann ich ein BIOS update machen? -
Ich hab revision 1.06!
Habs nun auf dem Board gefunden.Ergo ist die CPU defekt?
Oder vllt. das BIOS zu alt?Falls es sicher die CPU ist wovon ich ausgehe ist hier jemand der sich das vllt. mal ansehen könnte.
Also ich wars jedenfalls nicht wenn dann beim Transport wohl weil ich glaube der PC laden der mir das Kabel gelötet hat und die Wärmeleitpaste draufgemacht hat wird sie nicht kaputt gemacht haben.
vllt. ist auch der Adapter defekt,
sollte ich mal probeweise einen neuen bestellen?
http://www.ebay.de/itm/ASUS-S370-…fYAAOSw-0xYk1Z1 -
Ich hab doch zwei bilder gepostet

Ich kann in der Bedienungsanleitung und CD vom Board sowie auf dem Board selbst nirgends die Revision finden.
Wo finde ich raus ob ich Revision 1.06 habe und somit die CPU verwenden kann? vllt. im BIOS?https://www.nickles.de/forum/prozesso…ppt-405593.html
Hier hab ich noch nicht ganz begriffen was man machen muss, und die Einstellungen muss man ja wahrscheinlich vornehmen wärend noch ne 550mhz CPU verbaut ist
Oder? -
So das Kabel ist gelötet.
War sogar extra im PC Laden. Laut denen volle Funktion.Hab die CPU nun eingebaut und leider nachwievor nur Blackscreen.
Wie krieg ich nun raus ob die CPU defekt ist oder das Board die nicht nimmt?