Tool um Pfade in Html/CSS/PHP Dateien aktuell zu halten?

... komplette Frage anzeigen

3 Antworten

Ich hatte mal sowas ähnliches gebastelt. Ist zwar nur halbautomatisch, schreibt aber beim Verschieben gleich die Pfade in den Dateien um.

Vielleicht eine Anregung...

$datei = 'AlterOrdner/test.jpg'; //zu verschiebende datei/pfad
$neudatei = 'NeuerOrdner/test.jpg';//verschobene datei/pfad
$pfad ='DateiOrdner';//zu durchsuchender ordner
$dateien = array_diff(scandir($pfad),array('..','.'));//ordnerinhalt

//datei verschieben
if (!copy($datei,$neudatei)) {
echo ' Verschieben von '.$datei.' schlug fehl...';
}
//unlink() - alte Datei löschen
else {
unlink($datei);
}
//Ordner nach Dokumenten durchsuchen und den Dateipfad ändern
foreach($dateien as $datei2) {
$seite = file_get_contents($pfad.'/'.$datei2);
if (strstr($seite,$datei)) {
$seite = str_replace($datei,$neudatei,$seite);
file_put_contents($pfad.'/'.$datei2,$seite);
}
}
Antwort bewerten Vielen Dank für Deine Bewertung

Wenn dem so ist , ist dein Konzept nicht vorhanden .

Du könntest natürlich alle Pfade ändern , fragt sich nur ob das so einfach machbar ist . aus '/ordner' , könnte z.b. '../ordner' werden , es könnte aber auch sein das es z.b.

/ zu /ordner werden muss

oder ../../ordner zu ../../../ ordner oder ../ordner

bei einigen sachen ist vielleicht nur ordner und das soll zu ../ordner oder ordner/ordner werden .

das wäre ja nur mal eben der 1 Fall das es nur eine Ebene woanders hingeht .

Also selbst mit einem Programm hat man noch genügend aktion zu beachten .

Mit ein Paar Tools und jeweils anpassen der gegebenheiten sollte es aber machbar sein .

Besser wäre aber ein Konzept , so das man gar nicht erst was verschiebt .

Oder gleich alles dynamisch in PHP regeln .

Und auch wäre zu checken ob nicht andere sachen genauso heissen , ordner im Text würde dann ja auch geändert werden .

Antwort bewerten Vielen Dank für Deine Bewertung

PHPStorm kann sowas

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von RakonDark
15.10.2016, 12:22

....

0

Was möchtest Du wissen?