私はこれを毎朝探していました。
サーバー上のフォルダーを複製し、必要に応じて一時的にアクセス許可を変更する単純なPHP関数はありますか?基本的に、FTPを使用してフォルダ全体をコピーしてから再度バックアップするPHPの代替手段はありますか?
オンラインで見つけた以下の機能を試しましたが、おそらく権限が原因で何も起こりません。私はそれを試してみましたがerror_reporting(E_ALL);
、それぞれの戻り値も確認しましたがcopy()
、すべてfalseを返します。
copy_directory('/directory1','/directory2')
function copy_directory($src,$dst) {
$dir = opendir($src);
@mkdir($dst);
while(false !== ( $file = readdir($dir)) ) {
if (( $file != '.' ) && ( $file != '..' )) {
if ( is_dir($src . '/' . $file) ) {
copy_directory($src . '/' . $file,$dst . '/' . $file);
}
else {
copy($src . '/' . $file,$dst . '/' . $file);
}
}
}
closedir($dir);
}