php移动文件夹和文件程序代码
php中移动复制文件我们使用copy,下面我们来看一个简单的实例,他实现了目录与目录文件移动,希望此文章对大家帮助。
方法一,copy+unlink方式
我的思路是:移动=新建+删除。在移动之前在目标的目录新建一个文件夹,然后在把文件和目录都复制过去,最后在执行删除.
<?php /** * @parammoveDir 剪切文件和目录 * @param string $to 目标文件路径 * @param string $from 源文件路径 */ function moveDir($from, $to) { if (!is_dir($from)) { //判断$from源文件目录是不是存在 return false; } $from = rtrim(str_replace('//', '/', $from) , '/'); //为了在linux上兼容,我们把/符号全部转换成/因为windows下面2个符号都可以的. $files = scandir($from); //列出源文件目录的文件和文件夹,并且以数组的形式存入 $files。 /* $files的输出结果: Array ( [0] => . [1] => .. [2] => a [3] => b [4] => c [5] => dir [6] => dir.php [7] => dir2 [8] => dir2.php [9] => function_file.php [10] => homework.php ) 可以看到scandir这个函数会输出2个多余的值: [0] => . [1] => ..在这对我们木有用.写一个if干掉他们。 */ foreach ($files as $file) { //对 $files数组进行遍历,方便对数组里面的文件夹和文件进行复制和删除. if (in_array($file, array( '.', '..' ))) { // array('.','..')新建了一个只有.和..的数组,并且查找$file里面知否有.和..这2个值 continue; } $subFrom = $from . '/' . $file; //把遍历后的文件夹或者文件名变成一个新的路径 $subTo = $to . '/' . $file; if (is_dir($subFrom)) { @mkdir($subTo); //判断$subFrom是不是一个目录,如果是目录就在目标的目录下面,新建一个目录 moveDir($subFrom, $subTo); //递归执行新建目录。 } else { //不是目录的话,就直接复制文件.复制完就删除文件. copy($subFrom, $subTo); unlink($subFrom); //删除所有文件 } @rmdir($subFrom); //删除所有的目录 } return true; } ?> moveDir('C:/Users/Administrator/Desktop/0704','e:');//在这传递你要移动的文件或者目录的地址
方法二,rename
1.对于文件,rename可以在不同盘符之间移动.
2.对于空文件夹,rename也可以在不同盘符之间移动.但是目标文件夹的父目录必须存在.
3.对于非空文件夹,只能在同一盘符下移动.不过,1和3,应该差不多能够对付所有的应用情况了.
<?php rename("D:/testdir/test", "F:/totestdir/mydir"); ?>
对于一个40M的文件,copy+unlink方式需要7.6249899864197秒,而rename方式,只需要0.024738788604736,快300倍.
例
<?php //定义一个变量,保存文件名 $file = "html/cache.txt"; $rename = "html/renameCache.txt"; //使用rename()函数重命名一个文件 if (rename($file, $rename) == TRUE) { echo "重命名文件成功!"; } else { echo "重命名文件失败!"; } //使用rename()函数移动文件,并改名 rename("html/renameCache.txt", "html/a/2.txt"); //使用rename()函数重命名目录 rename("html", "cache"); //使用rename()函数移动目录到目标目录 rename("b", "cache/b"); ?>
文章链接:
随便收藏,请保留本文地址!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



1. Perbezaan antara Iterator dan foreach ialah perbezaan polimorfik (lapisan bawah foreach ialah Iterator ialah jenis antara muka, dan ia tidak mengambil berat tentang jenis pengumpulan atau tatasusunan untuk dan untuk setiap perlu mengetahui jenisnya). koleksi pertama, dan juga jenis elemen dalam koleksi 1. Mengapa dikatakan bahawa lapisan bawah foreach adalah kod yang ditulis oleh Iterator: Kod decompiled: 2. Perbezaan antara keluarkan dalam foreach dan iterator Pertama, lihat di Manual Pembangunan Java Alibaba, tetapi tiada ralat akan dilaporkan dalam kes 1, dan ralat akan dilaporkan dalam kes 2 (java. util.ConcurrentModificationException) terlebih dahulu

Langkah-langkah untuk PHP untuk menentukan bilangan gelung foreach: 1. Buat tatasusunan "$fruits"; 2. Buat pemboleh ubah pembilang "$counter" dengan nilai awal 0 melalui tatasusunan, dan Tingkatkan nilai pembolehubah pembilang dalam badan gelung, dan kemudian keluarkan setiap elemen dan indeksnya 4. Keluarkan nilai pembolehubah pembilang di luar gelung "foreach" untuk mengesahkan elemen yang dicapai gelung;

Artikel ini akan menerangkan secara terperinci bagaimana PHP mengembalikan tatasusunan selepas membalikkan nilai utama Editor berpendapat ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan saya harap anda boleh memperoleh sesuatu selepas membaca artikel ini. PHP key value flip Array key value flip ialah operasi pada tatasusunan yang menukar kunci dan nilai dalam tatasusunan untuk menjana tatasusunan baharu dengan kunci asal sebagai nilai dan nilai asal sebagai kunci. Kaedah pelaksanaan Dalam PHP, anda boleh melakukan pembalik nilai kunci tatasusunan melalui kaedah berikut: fungsi array_flip(): Fungsi array_flip() digunakan khas untuk operasi flip nilai kunci. Ia menerima tatasusunan sebagai hujah dan mengembalikan tatasusunan baharu dengan kunci dan nilai ditukar. $original_array=[

Artikel ini akan menerangkan secara terperinci tentang elemen semasa dalam tatasusunan yang dikembalikan oleh PHP Editor berpendapat ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan saya harap anda boleh memperoleh sesuatu selepas membaca artikel ini. Dapatkan elemen semasa dalam tatasusunan PHP PHP menyediakan pelbagai kaedah untuk mengakses dan memanipulasi tatasusunan, termasuk mendapatkan elemen semasa dalam tatasusunan. Berikut memperkenalkan beberapa teknik yang biasa digunakan: 1. current() function Fungsi current() mengembalikan elemen yang sedang ditunjuk oleh penunjuk dalaman tatasusunan. Penunjuk pada mulanya menunjuk kepada elemen pertama tatasusunan. Gunakan sintaks berikut: $currentElement=current($array);2.key() function key() fungsi mengembalikan elemen yang sedang ditunjuk oleh penunjuk dalaman tatasusunan

Perbezaan: 1. untuk gelung melalui setiap elemen data melalui indeks, manakala untukSetiap gelung melalui elemen data tatasusunan melalui program asas JS 2. kerana boleh menamatkan pelaksanaan gelung melalui kata kunci rehat, tetapi untukSetiap tidak boleh; . for boleh mengawal pelaksanaan gelung dengan mengawal nilai pembolehubah gelung, tetapi forEach tidak boleh 4. untuk boleh memanggil pembolehubah gelung di luar gelung, tetapi forEach tidak boleh memanggil pembolehubah gelung di luar gelung 5. Kecekapan pelaksanaan bagi; adalah lebih tinggi daripada untukSetiap.

Bagaimana untuk lelaran melalui sifat objek menggunakan fungsi forEach? Dalam JavaScript, kita sering perlu melintasi sifat objek. Jika anda mahukan cara ringkas untuk mengulangi sifat objek, fungsi forEach ialah pilihan yang bagus. Dalam artikel ini, kami akan menerangkan cara menggunakan fungsi forEach untuk mengulangi sifat objek dan memberikan contoh kod khusus. Mula-mula, mari kita fahami penggunaan asas bagi fungsi forEach. forSetiap fungsi ialah Java

Dalam PHP, pernyataan foreach digunakan secara meluas untuk melintasi tatasusunan dan objek. Semasa gelung, kadangkala kita perlu mendapatkan elemen semasa gelung. Artikel ini akan memperkenalkan cara mendapatkan nilai indeks elemen semasa dalam gelung foreach PHP.

Penjelasan terperinci tentang peranan dan penggunaan kata kunci break dalam PHP Dalam pengaturcaraan PHP, break ialah pernyataan aliran kawalan yang digunakan untuk mengganggu pernyataan gelung atau suis semasa dan melompat keluar dari gelung atau suis. Artikel ini akan memperkenalkan secara terperinci peranan dan penggunaan kata kunci rehat. 1. Pecah dalam gelung Dalam struktur gelung, fungsi pemecahan adalah untuk menamatkan gelung lebih awal dan melompat keluar dari badan gelung untuk melaksanakan kod selepas gelung. Struktur gelung biasa termasuk untuk, sambil dan lakukan...semasa. dalam untuk gelung
