PHP移動大文件或者大文件夾

openkk 13年前發布 | 2K 次閱讀 蟬知企業門戶 Webmin

看到很多人都是用,copy,unlink來實現文件的移動,對于大文件,可能會消耗很長時間,
但是有個更加方便的方式,就是使用php的rename. 

有幾種情況:
1.對于文件,rename可以在不同盤符之間移動.
2.對于空文件夾,rename也可以在不同盤符之間移動.但是目標文件夾的父目錄必須存在.
3.對于非空文件夾,只能在同一盤符下移動.
不過,1和3,應該差不多能夠對付所有的應用情況了.
<?php
rename("D:/logs/write/theme/history","F:/logs/write/theme/history");
?>

我測試過,對于一個40M的文件,copy+unlink方式需要7.6249899864197秒 而rename方式,只需要0.024738788604736,快300倍.

因此,謹慎使用copy+unlink方式.</pre>

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!