Dateien ersetzen mit PHP
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
code
datei
ersetzen
file
folgendes array
funktionieren
image
info
inhalt
pfad
system
zugewiesenen dateien
-
Hallo,
ich habe folgendes Array:
Array ( [abc/system/version.txt] => abc_1.02_update/newfiles/version.txt [abct/images] => Array ( [0] => abc_1.02_update/newfiles/1.png [1] => abc_1.02_update/newfiles/2.png ) )
Jetzt möchte ich mit PHP die Dateien mit den zugewiesenen Dateien ersetzen lassen.
Wie geht das?
Mfg
mmc -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
was willst du mit was ersetzen?
version.txt mit 1/2.png?
1.png mit 2.png?
oder hast Du noch ein zusätzliches Array?
Mehr infos bitte -
Für den ersten Fall:
foreach ($updates as $old to $new) { file_put_contents($old, file_get_contents($new)); }
Es liest den Inhalt aus der neuen Datei und schreibt sie in die alte.
Beim zweiten Fall will ich erstmal sichergehen, dass ich richtig verstanden habe. Ist es äquivalent zu:
abct/images/1.png => abc_1.02_update/newfiles/1.png
abct/images/2.png=> abc_1.02_update/newfiles/2.png -
[abct/images] => Array ( [0] => abc_1.02_update/newfiles/1.png [1] => abc_1.02_update/newfiles/2.png )
Das abc/images ist der zielpfad und die anderen beiden pfade sind die Quelldateien. -
foreach ($updates as $old to $new) { if (is_array($new)) { foreach ($new as $file) { file_out_contents($old . '/' . basename($file), file_get_contents($file)); } } else { file_put_contents($old, file_get_contents($new)); } }
Nicht getestet, sollte aber funktionieren. -
Vielen Dank! Hat wunderbar funktioniert.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage