簡體   English   中英

將文件上傳到另一個域 - 到目標的屬性文件不正確

[英]Upload files to another domain - Incorrect property files to destination

在文件夾中使用表單 + PHP 上傳文件 這工作正常。

那些相同的文件,我必須復制到另一個域中。 使用這段代碼通過 FTP 上傳:

 define("FTP_ADDRESS","DESTINY_SERVER");
 define("FTP_USERNAME","MY_FTP_USER");
 define("FTP_PASSWORD","PASSWORD_FTP");

 $LOCAL_FILE = $_FILES["files"]["tmp_name"][0];
 $FTP_FILE = "LA_RUTA_DE_DESTINO";

 $conn = ftp_connect(FTP_ADDRESS);
 $login = ftp_login($conn, FTP_USERNAME, FTP_PASSWORD);
 ftp_put($conn, $FTP_FILE, $LOCAL_FILE, FTP_ASCII);
 ftp_close($conn);  

這將文件上傳到另一個域非常有效。

問題是,在另一個域中,目標域中,如果我對上傳的文件進行修改,則會出現權限問題。

通過 POST 表單上傳文件的屬性是 APACHE 用戶。 但是這些,通過帶有 PHP 功能的 FTP 上傳,MY_FTP_USER 作為所有者,所以我不能使用 PHP 對它們做任何事情,並且應該能夠使用 php CMS 操作它們

我該怎么做才能使文件上傳到 FTP,然后從 PHP 可以毫無問題地操作它們?

有CHMOD權限問題是用戶屬性問題。

您可以在上傳文件后更改文件的文件權限級別。 將您的 php 用戶與 APACHE 用戶放在同一組中;

$conn = ftp_connect(FTP_ADDRESS);
 $login = ftp_login($conn, FTP_USERNAME, FTP_PASSWORD);
 ftp_put($conn, $FTP_FILE, $LOCAL_FILE, FTP_ASCII);

 // Change permission
 if (ftp_chmod($conn, 0664, $FTP_FILE) !== false) {
    echo "$file chmoded successfully to 0664\n";
 } else {
    echo "Could not chmod $file\n";
 }
 ftp_close($conn); 

664 => 組用戶可以修改文件

暫無
暫無

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

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