Hướng dẫn php move file to another server - php di chuyển tệp sang máy chủ khác

Vẫn còn 2 cách có thể được sử dụng để sao chép các tệp của bạn từ một máy chủ khác.

-Một một là để xóa tệp .htaccess của bạn khỏi example.com hoặc cho phép truy cập vào tất cả các tệp [bằng cách sửa đổi tệp .htaccess của bạn]. -Access/đọc các tệp đó thông qua các URL tương ứng của chúng và lưu các tệp đó bằng các phương thức 'file_get_contents []' và 'file_put_contents []'. Nhưng cách tiếp cận này cũng sẽ làm cho tất cả các tập tin có thể truy cập được cho người khác.

            $fileName       = 'filename.extension';
            $sourceFile     = '//example.com/path-to-source-folder/' . $fileName;
            $targetLocation = dirname[ __FILE__ ] . 'relative-path-destination-folder/' + $fileName;

            saveFileByUrl[$sourceFile, $targetLocation];

            function saveFileByUrl [ $source, $destination ] {
                if [function_exists['curl_version']] {
                    $curl   = curl_init[$fileName];
                    $fp     = fopen[$destination, 'wb'];
                    curl_setopt[$ch, CURLOPT_FILE, $fp];
                    curl_setopt[$ch, CURLOPT_HEADER, 0];
                    curl_exec[$ch];
                    curl_close[$ch];
                    fclose[$fp];
                } else {
                    file_put_contents[$destination, file_get_contents[$source]];
                }
            }

Hoặc bạn có thể tạo proxy/dịch vụ trên example.com để đọc một tệp cụ thể sau khi xác thực khóa thông qua hoặc kết hợp tên người dùng/mật khẩu [bất cứ điều gì theo yêu cầu của bạn].

            //In myproxy.php
            extract[$_REQUEST];
            if [!empty[$passkey] && paskey == 'my-secret-key'] {
                if [!empty[$file] && file_exists[$file]] {
                    if [ob_get_length[]] {
                        ob_end_clean[];
                    }
                    header["Pragma: public"];
                    header[ "Expires: 0"];
                    header[ "Cache-Control: must-revalidate, post-check=0, pre-check=0"];
                    header[ 'Content-Type: ' . mime_content_type[$file] ];
                    header[ "Content-Description: File Transfer"];
                    header[ 'Content-Disposition: attachment; filename="' . basename[ $file ] . '"' ];
                    header[ "Content-Transfer-Encoding: binary" ];
                    header[ 'Accept-Ranges: bytes' ];
                    header[ "Content-Length: " . filesize[ $file ] ];
                    readfile[ $file ];
                    exit;
                } else {
                    // File not found 
                }
            } else {
                //  You are not authorised to access this file.
            }

Bạn có thể truy cập proxy/dịch vụ đó bằng URL '//example.com/myproxy.php?file=filename.extension&passkey=my-secret-key'.

Chào mừng bạn đến với một hướng dẫn nhanh về cách di chuyển các tập tin trong PHP. Cần di chuyển một tệp từ một thư mục sang một thư mục khác?

Di chuyển các tệp trong PHP đơn giản như sử dụng một hàm duy nhất - rename["SOURCE.FILE", "FOLDER/TARGET.FILE"]. Có, không có chức năng tệp di chuyển trong PHP và chúng tôi thực sự đổi tên một tệp thành một thư mục khác.

Điều đó sẽ bao gồm những điều cơ bản, nhưng mọi thứ khác nhau khi nói đến tập tin nâng cao di chuyển trực tuyến - đọc tiếp theo để biết thêm các ví dụ!

Tôi đã bao gồm một tệp zip với tất cả các mã nguồn ví dụ khi bắt đầu hướng dẫn này, vì vậy bạn không phải sao chép mọi thứ, hoặc nếu bạn chỉ muốn đi thẳng vào.

Slide nhanh

MỤC LỤC

Tải xuống & ghi chú

Thứ nhất, đây là liên kết tải xuống đến mã ví dụ như đã hứa.

Ghi chú nhanh

Nếu bạn phát hiện ra một lỗi, hãy bình luận bên dưới. Tôi cũng cố gắng trả lời các câu hỏi ngắn, nhưng đó là một người so với toàn bộ thế giới, nếu bạn cần câu trả lời khẩn cấp, vui lòng kiểm tra danh sách các trang web của tôi để nhận trợ giúp lập trình.

Mã hóa ví dụ Tải xuống

Nhấn vào đây để tải xuống mã nguồn, tôi đã phát hành nó theo giấy phép MIT, vì vậy hãy thoải mái xây dựng trên đó hoặc sử dụng nó trong dự án của riêng bạn.

Được rồi, bây giờ chúng ta hãy đi vào các cách khác nhau và ví dụ về cách di chuyển các tệp trong PHP.

1] Tệp đổi tên cơ bản

1-rename.php

Bài Viết Liên Quan

Chủ Đề