Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Moin,

ich möchte einen Verzeichnissbaum mit unterschiedlichen Inhalten verschieben.

gibt es eine fertige Funktion oder ähnliches ???

Ich habe auch daran gedacht, es zu zippen und an dem neuen Ort auszupacken, läuft aber unter einem Windows-Server und soll unter PHP laufen ...

Danke

Gruß

JayDee

Geschrieben

Aus den Kommentaren zur PHP-Funktion copy:

this function copyes a file or folder, it needs another function (ls_a):

this works perfect.


// cp function
function cp($wf, $wto) { // it moves $wf to $wto
mkdir($wto,0777);
$arr = ls_a($wf);
foreach ($arr as $fn) {
if ($fn) {
$fl="$wf/$fn";
$flto="$wto/$fn";
if (is_dir($fl)) {
cp($fl,$flto);
} else {
copy($fl,$flto);
}
}
}
}

// ls_a function
// This function lists a directory.
// AND is needed for the cp function.
function ls_a($wh) {
if ($handle = opendir($wh)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." ) {
if (!$files) {
$files = "$file";
} else {
$files = "$file\n$files";
}
}
closedir($handle);
}
$arr = explode("\n",$files);
return $arr;
}
}
[/PHP]

Gruß Tobi

Geschrieben

ich schaff es leider nicht !!! :((

<?

// cp function

function cp($wf, $wto) { // it moves $wf to $wto

mkdir($wto,0777);

$arr = ls_a($wf);

foreach ($arr as $fn) {

if ($fn) {

$fl="$wf/$fn";

$flto="$wto/$fn";

if (is_dir($fl)) {

cp($fl,$flto);

} else {

copy($fl,$flto);

}

}

}

}

// ls_a function

// This function lists a directory.

// AND is needed for the cp function.

function ls_a($wh) {

if ($handle = opendir($wh)) {

while (false !== ($file = readdir($handle))) {

if ($file != "." && $file != ".." ) {

if (!$files) {

$files = "$file";

} else {

$files = "$file\n$files";

}

}

closedir($handle);

}

$arr = explode("\n",$files);

return $arr;

}

}

HIER mein Aufruf !!!

cp ("images","test");

?>

es wird folgende Fehlermelung ausgegeben:

Warning: readdir(): 1 is not a valid Directory resource in D:\geosnrw\admin\copy-folder.php on line 26

Geschrieben
Original geschrieben von JayDeee

HIER mein Aufruf !!!

cp ("images","test");

und auch dein fehler.

du musst wenn sich das script im gleichen verzeichnis liegt wie dein zu kopierender ordner folgenderweise aufrufen

z.B.:


cp ("./images","./test");
[/PHP]

wenn das nicht der fall ist musst du den pfad zum ordner mit angeben

z.B.:

[PHP]
cp ("../../images","../test");

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...