PHP를 사용하여 한 디렉토리에서 다른 디렉토리로 파일을 복사하는 방법은 무엇입니까?
말 I의 한은 파일 가지고 test.php
에서 foo
뿐만 아니라 같은 디렉토리 bar
. bar/test.php
를 foo/test.php
사용하여 바꾸는 방법은 PHP
무엇입니까? 저는 Windows XP를 사용하고 있습니다. 크로스 플랫폼 솔루션은 훌륭하지만 Windows를 선호합니다.
당신은 copy()
기능을 사용할 수 있습니다 :
// Will copy foo/test.php to bar/test.php
// overwritting it if necessary
copy('foo/test.php', 'bar/test.php');
매뉴얼 페이지에서 몇 가지 관련 문장을 인용 :
파일 소스의 사본을 대상으로 만듭니다.
대상 파일이 이미 있으면 덮어 씁니다.
rename () 함수를 사용할 수 있습니다 .
rename('foo/test.php', 'bar/test.php');
그러나 이것은 파일 을 복사하지 않고 이동시킵니다 .
복사 하면됩니다. php-manual을 확인하십시오 . 간단한 Google 검색은 마지막 두 가지 질문에 답해야합니다.)
PHP를 사용하여 한 폴더에서 다른 폴더로 모든 파일을 복사하는 가장 좋은 방법
<?php
$src = "/home/www/example.com/source/folders/123456"; // source folder or file
$dest = "/home/www/example.com/test/123456"; // destination folder or file
shell_exec("cp -r $src $dest");
echo "<H2>Copy files completed!</H2>"; //output when done
?>
복사하여 붙여 넣을 수 있습니다.
<?php
$file = '/test1/example.txt';
$newfile = '/test2/example.txt';
if(!copy($file,$newfile)){
echo "failed to copy $file";
}
else{
echo "copied $file into $newfile\n";
}
?>
안녕하세요. 동적 복사 및 붙여 넣기를 사용하여 복사하는 방법을 추가하고 싶었습니다.
사용자가 만들 실제 폴더는 모르지만 삭제, 업데이트,보기 등과 같은 일부 기능을 활성화하려면 파일을 복사 해야하는 폴더를 알고 있습니다.
당신은 이것과 같은 것을 사용할 수 있습니다 ... 나는 현재 바쁜 프로젝트 중 하나 에서이 코드를 사용했습니다. 인터넷에서 얻은 모든 답변이 나에게 오류를 줬기 때문에 나는 그것을 스스로 짓는다.
$dirPath1 = "users/$uniqueID"; #creating main folder and where $uniqueID will be called by a database when a user login.
$result = mkdir($dirPath1, 0755);
$dirPath2 = "users/$uniqueID/profile"; #sub folder
$result = mkdir($dirPath2, 0755);
$dirPath3 = "users/$uniqueID/images"; #sub folder
$result = mkdir($dirPath3, 0755);
$dirPath4 = "users/$uniqueID/uploads";#sub folder
$result = mkdir($dirPath4, 0755);
@copy('blank/dashboard.php', 'users/'.$uniqueID.'/dashboard.php');#from blank folder to dynamic user created folder
@copy('blank/views.php', 'users/'.$uniqueID.'/views.php'); #from blank folder to dynamic user created folder
@copy('blank/upload.php', 'users/'.$uniqueID.'/upload.php'); #from blank folder to dynamic user created folder
@copy('blank/delete.php', 'users/'.$uniqueID.'/delete.php'); #from blank folder to dynamic user created folder
페이스 북이나 트위터는 이와 같은 것을 사용하여 모든 새로운 사용자 대시 보드를 역동적으로 만듭니다 ....
rename ()과 copy ()를 모두 사용할 수 있습니다.
소스 파일을 더 이상 해당 위치에 두지 않아도되는 경우 이름 바꾸기를 선호합니다.
'IT박스' 카테고리의 다른 글
Java에서 'public static void'는 무엇을 의미합니까? (0) | 2020.06.20 |
---|---|
"Java DateFormat은 스레드 안전하지 않습니다"이것이 무엇을 야기합니까? (0) | 2020.06.20 |
CSS 줄임표가 표 셀에서 작동하지 않는 이유는 무엇입니까? (0) | 2020.06.20 |
C # 객체 목록, 속성의 합계를 얻는 방법 (0) | 2020.06.20 |
다른 div 내에서 부동 div 센터링 (0) | 2020.06.20 |