PHPを介してファイルをコピーおよび移動する方法

jacklove
リリース: 2023-03-25 17:02:02
オリジナル
3611 人が閲覧しました

この記事の例では、PHP でファイルをコピーおよび移動する方法を説明します。参考のためにみんなで共有してください。詳細は以下の通りです:

elFinderを模倣して主要メンバーメソッドを抽出する簡単な例

実装機能は:

複数ファイルのコピーや移動操作を実現

注:テストを容易にするために、一部の判定を簡略化しています。対処する。そして、プログラム ファイルが配置されているディレクトリに、宛先フォルダーとして新しいテスト フォルダーが生成されます。実際に使用する場合には改造が必要となります。
copy.php ファイルは次のとおりです:

PHP5 **/ /*** ファイルが存在するかどうかを確認します **/ function _isFind($filename) { return @file_exists($filename) } /* ** フォルダーが存在するかどうかを判断します。ルート ディレクトリを判断するだけの簡単な処理です。 **/ function _isFindDir($dir) { $ls = scandir(dirname(__FILE__)); foreach ($ls as $val) { if ($val == $dir) return FALSE; /* ** コピーまたは移動 * * @param array ソースフォルダー配列: 単純な処理: ファイル名を要素値として使用 * @param string コピー先フォルダー * @param string オペランド: move - move - copy * @return bool*/ function _copy_move($src = array(), $dst = '', $op = 'move') { if ( ! is_array($src)) { $src = array($src) ; } //ソースファイルが存在するかどうかを判断 foreach ($src as $val) { if ( _isFind($val) === FALSE) { return _log('ソースファイルが見つかりません' } } / /判定目的 フォルダが存在するか? 存在しない場合は生成 //簡易処理:実際のアプリケーションで修正が必要 if (_isFindDir($dst) === FALSE) { @mkdir($dst) } //実行移動またはコピー操作 foreach ($ src as $val) { $_dst = $dst.'http://www.jb51.net/'.basename($val); //宛先ファイルが存在するかどうかを確認します。は許可されません if (_isFind($_dst ) === TRUE) { return _log('Dst ファイルが存在します', $dst); } else if (strpos($dst, $val) === 0) { return _log ('それ自体にコピー/移動できません '); } if (strto lower($op) === 'move') { if ( ! rename($val, $_dst)) { return _log('ファイルを移動できません' , $val); } } else if (strto lower($op) === 'コピー') { if ( ! _copy($val, $_dst)) { return _log('ファイルをコピーできません', $val); } } } return '成功!'; } /***コピー操作**/ function _copy($src, $dst) { if ( ! is_dir($src)) { if ( ! copy($src, $dst)) { return _log('ファイルをコピーできません ', $src); } } else { mkdir($dst); for ($i = 0; $i この記事がみんなの php プログラミングに役立つことを願っています。

この記事では、PHP でファイルをコピーおよび移動する方法について説明します。その他の学習教材については、PHP 中国語 Web サイトを参照してください。

関連推奨事項:

SQL DEFAULT 制約に関する関連知識

SQL CHECK 制約に関する関連知識

SQL NOT NULL 制約に関する関連知識

以上がPHPを介してファイルをコピーおよび移動する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!