簡體   English   中英

如何在php中將文件從一台服務器寫入另一台服務器?

[英]How can I write a file from one server to another server in php?

是否可以將服務器上的文件寫入另一台服務器?

我有2個域都在不同的Web服務器上

http://example1.comgodady上http://example2.com在免費的webhost eu5.org上

我想從http://example2.comhttp://example1.com的 htaccess文件。

我在example2.com中的代碼

$code =$_POST["cd"];

if (empty($code)) {
    echo "Could not insert data!";
} else {
    $file = fopen("http://server2.com/.htaccess", "w");

    echo fwrite($file, $code);
    fclose($file);
}

它沒有重寫.htaccess文件,也沒有php錯誤。 example1 / .htaccess的文件permision是777。

任何想法?

簡短的回答是:

“是的。可以將服務器上的文件寫入另一台服務器”

要將任何文件寫入網絡中的任何服務器,您需要:

1)然后確定協議(例如, ftp

2)在主機上實例化一個“監聽器”以接受客戶端對該協議的請求(例如,在Windows主機上安裝WinSCP

因為您正在使用PHP編寫 - 並且因為PHP已經使用協議(HTTP)並且已經有一個“監聽器”(您的Web服務器) - 所以為什么不只是編寫一個PHP應用程序來接受上傳文件,並發送文件下載?

這是一個簡單的例子:

無論您選擇做什么,請確保它是安全的 特別是,您應該“重寫.htaccess”,並且您應該能夠讀取或寫入任何任意目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM