Willkommen in der Webstatt Zum Webstatt Blog und Stories
keppi2 am 16.06.06 14:45

Hi Leute
Ich bastele an einem Script, wo Homepages automatisch erstellt werden.
Dieses Script funzt eigentlich, das CMS wird kopiert, installiert und jetzt müsste noch das richtige Design genommen werden und einfach in den Ordner gepackt werden.
Funzt aber nicht.
Die Zeile die das kopieren veranlasst sieht so aus:

system("cp -r /srv/www/web3/html/_X_x_designs/".$row['DesignID']."/* /srv/www/web3/html/".$row['id']."/* > /dev/null");

$row['DesignID'] ist der Ordner Name vom design
$row['id'] ist der Ordnername von der Homepage

Er gibt folgenden Fehler aus:
cp: target `srv/www/web3/html/html/2/whoisonline.php is not a directory

Diese Datei ist die letzte Datei (nach dem Alpahbet) in dem CMS. Ich weiß net was das bedeutet, der muss damit ja nichts machen!
Also einmal herüberkopieren aber davon kommt der Fehler nicht!

Idee?

Greez keppi

netcup.de Warum gibt es hier Werbung?
Franky Franky am 16.06.06 15:44

mhh, mal ohne das * versucht?
system("cp -r /srv/www/web3/html/_X_x_designs/".$row['DesignID']."/ /srv/www/web3/html/".$row['id']."/ > /dev/null");

oder versuchs mit *.*
system("cp -r /srv/www/web3/html/_X_x_designs/".$row['DesignID']."/*.* /srv/www/web3/html/".$row['id']."/ > /dev/null");

keppi2 am 16.06.06 15:54

also ohne * Sternchen sagt er mir :
cp: cannot stat `Pfad zum Design': No such file or directory

Dieser Pfad/Verzeichniss existiert aber !

Bei *.* der selbe Fehler!

Snake am 16.06.06 18:22

ich würde darauf tippen:


system("cp -r /srv/www/web3/html/_X_x_designs/".$row['DesignID']."/srv/www/web3/html/".$row['id']."/ > /dev/null");
man beachte das entfernte /

keppi2 am 16.06.06 21:45

Ich habe mal zwischen den beiden Pfad angaben ein Leerzeichen gemacht, ich denke dat haste nur vergessen oda?
Öhm aber es geht immer noch nicht :(
Gibt immer den selben Fehler aus !

Edit:
Gibt es da noch ne andere Lösung?

milahu milahu am 16.06.06 22:18

<?php
$von = '/srv/www/web3/html/_X_x_designs/'.$row['DesignID'].'/*';
$nach = '/srv/www/web3/html/'.$row['id'].'/';
exec('cp -r "'.$von.'" "'.$nach.'"');
?>

exec() gibt im Gegensatz zu system() nicht das Ergebnis aus, sondern gibt es zurück.

keppi2 am 17.06.06 00:19

Thx for answers, but funktioniert auch nicht :(

Immer die selbe Fehlermeldung!
Greez keppi

Snake am 17.06.06 09:27

dann machs eben mit php funktionien!

http://www.php.net/copy

sind genug beispiele bei den user kommentaren

milahu milahu am 17.06.06 10:24

Quote
Original von Snake
dann machs eben mit php funktionien!

Es liegt doch nur am falschen Quellpfad :-\

print 'suche '.$row['DesignID'].'/ in<pre>'.`ls /srv/www/web3/html/_X_x_designs/`.'</pre>'
..einfügen und Ausgabe posten.

keppi2 am 17.06.06 18:10

So es FUNZT !!!!!
Bei dem Ordner _X_x_Designs hat sich ein Leerzeichen eingeschlichen :(
thx for answers!

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt