1、сoру函數來實現復制文件后修改文件名,該函數可以將一個文件復制(拷貝)到指定目錄中。
2、語法“copy($file, $newfile)”;如果執行成功則返回TRUE,如果執行失敗則返回FALSE。
實例
1
2
3
4
5
6
7
8
9
10
|
<?php header( "Content-type:text/html;charset=utf-8" ); $file = 'test.txt' ; $newfile = 'newtest.txt' ; if ( copy ( $file , $newfile )){ echo '文件復制成功!' ; } else { echo '文件復制失敗!' ; } ?> |
實例擴展:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
<?php header( "Content-type: text/html; charset=utf-8" ); // 將原文件復制 function recurse_copy( $src , $des ){ $dir = opendir( $src ); mkdir ( $des ); while (( $file =readdir( $dir )) !== false){ if ( $file != '.' && $file != '..' ) { if ( is_dir ( $src . '/' . $file )) { recurse_copy( $src . '/' . $file , $des . '/' . $file ); } else { copy ( $src . '/' . $file , $des . '/' . $file ); } } } closedir ( $dir ); } recurse_copy( './img' , './header' ); // 將復制后的文件重新命名并輸出 $dir = './header' ; $filename = scandir( $dir ); $match = null; foreach ( $filename as $k => $v ){ if ( $v != '.' && $v != '..' ) { $v = @iconv( 'GB2312' , 'UTF-8' , $v ); preg_match( '/\d+\s*(.*).jpg/' , $v , $match ); // preg_match('/(.*).jpg/',$v,$match); // var_dump($v); if ( $v != false){ $name = $match [1]; // echo $dir.'/'.$v.'<br>'; // echo ($k-1).'--'.$name.'<br>'; $oldname = $dir . '/' . $v ; $newname = $dir . '/' .( $k -1). '.jpg' ; // echo $newname.'---'.$oldname.'<br>'; if ( file_exists ( $newname )) { echo "目標文件已存" ; // return false; } else { // WINDOW系統中中文默認編碼是GBK好心塞,中文文件修改一直報錯 // rename($oldname,$newname); rename(iconv( 'UTF-8' , 'GBK' , $oldname ), iconv( 'UTF-8' , 'GBK' , $newname )); } } echo '<img src="' . $newname . '"" id="codetool">
到此這篇關于php復制文件后改名的實例代碼的文章就介紹到這了,更多相關php復制文件后改名的方法內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家! 原文鏈接:https://www.py.cn/php/jiaocheng/33852.html 延伸 · 閱讀
精彩推薦
|