ここにはあまり知られていないDirectoryIteratorというコードがあります。
ファイルとフォルダの横にチェックボックスを付けてリストを作成し、それらをすべて配列に入れてください。これはPHPサイトでは完全に文書化されていません。
$Directory = new RecursiveDirectoryIterator('c:/dev/source');
$Iterator = new RecursiveIteratorIterator($Directory);
?><form method="post"><?
foreach($Iterator as $r){
if($r->isDot()) continue;
echo "<input type=\"checkbox\" name=\"copy[]\" value=\"".($r->getSubPathName())."\"> ".$r->getSubPathName() . " <br>";
}
?></form><?
は今、私はあなたはそれが配列を出力した場合、私に知らせてでき$r->getSubPathName()
から何を得る結果、完全にはよく分からないファイル
<?php
if($_POST){
if(is_array($_POST['copy'])) foreach($_POST['copy'] as $c){
@copy($c, str_replace('c:/dev/source','c:/dev/dest', $c));
echo "copied: $c to ". str_replace('c:/dev/source','c:/dev/dest', $c) . "<br>";
}
}
の先頭にこの部分を追加しますか?そうであれば、$ r-> getSubPath()に置き換えてから、コピーするときに変数 "$ c"に "c:/ dev/source"を追加することができますか?
参考資料:
here
[php 'rename()'](http://php.net/manual/en/function.rename.php)機能から始めてください。 – sarnold