Hallo Liebe Freunde des PHP-Forums,
mein Anliegen müsste ich hier noch einmal genauer erklären.
Es geht darum:
Über PHP soll eine bestimmte Verzeichnisstruktur kopiert werden.
Das Problem ist, es gibt verschiedene Vezeichnisstrukturen. Das bedeutet Ich habe Struktur A (in meinem Fall PackageSourcePath) und Struktur B (PackageResourcesPath) und eine dritte Struktur bei der A&B zu finden sind.
Hier erstmal mein Code:
Die Variablen werden in einer gesonderten Funktion festgelegt.
$this->copyFiles($this->getPackageSourcePath($package), $this->webDirectory);
$this->copyFiles($this->getPackageResourcesPath($package), $this->vagrantDirectory);
Danach werden über die eigentliche Funktion die Variablen aufgerufen, mir wurde gesagt ich kann die Variablen einzeln so festlegen und diese werden dann beim Ausführen überschrieben -> Funktioniert allerdings nicht!
protected function copyFiles($source, $target) {
if (!is_dir($source)) {
copy($source, $target);
$this->filesystem->unlink($source);
return;
}
}
Meine Frage ist nun also, wie kann ich es realisieren, dass
Wenn Struktur A vorhanden ist diese kopiert wird? bzw. gleiches wenn Struktur B vorhanden ist und wie funktioniert es wenn beide Strukturen zu finden sind.
Aktuell bekomme ich immer eine Fehlermeldung das eine Struktur fehlt und deswegen wird nichts ausgeführt.
Vielleicht kann mir ja jemand helfen.
Vielen Dank erstmal
mein Anliegen müsste ich hier noch einmal genauer erklären.
Es geht darum:
Über PHP soll eine bestimmte Verzeichnisstruktur kopiert werden.
Das Problem ist, es gibt verschiedene Vezeichnisstrukturen. Das bedeutet Ich habe Struktur A (in meinem Fall PackageSourcePath) und Struktur B (PackageResourcesPath) und eine dritte Struktur bei der A&B zu finden sind.
Hier erstmal mein Code:
Die Variablen werden in einer gesonderten Funktion festgelegt.
$this->copyFiles($this->getPackageSourcePath($package), $this->webDirectory);
$this->copyFiles($this->getPackageResourcesPath($package), $this->vagrantDirectory);
Danach werden über die eigentliche Funktion die Variablen aufgerufen, mir wurde gesagt ich kann die Variablen einzeln so festlegen und diese werden dann beim Ausführen überschrieben -> Funktioniert allerdings nicht!
protected function copyFiles($source, $target) {
if (!is_dir($source)) {
copy($source, $target);
$this->filesystem->unlink($source);
return;
}
}
Meine Frage ist nun also, wie kann ich es realisieren, dass
Wenn Struktur A vorhanden ist diese kopiert wird? bzw. gleiches wenn Struktur B vorhanden ist und wie funktioniert es wenn beide Strukturen zu finden sind.
Aktuell bekomme ich immer eine Fehlermeldung das eine Struktur fehlt und deswegen wird nichts ausgeführt.
Vielleicht kann mir ja jemand helfen.
Vielen Dank erstmal
Kommentar