Php 将文件上载到另一个域-将不正确的属性文件上载到目标

Php 将文件上载到另一个域-将不正确的属性文件上载到目标,php,file-upload,ftp,Php,File Upload,Ftp,使用form+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 =

使用form+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上传的,我的用户作为所有者,所以我不能用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=>组用户可以修改文件

请发布错误信息好吗?如果在DESTINY服务器上修改了文件,上传vía PHP FTP是正常的,有权限错误:“权限被拒绝”我使用FTP_chmod函数,设置0664如果在DESTINY服务器上修改了文件,我有以下错误:复制(../images/noticias/118_0_orig.jpg):无法打开流:权限被拒绝查看我的更新答案,并且您需要在ftp后chmod文件。\u putYeah,我知道,修改权限必须在文件上载后进行。我也有它
define(“FTP_地址”,“DESTINY_服务器”);定义(“FTP_用户名”、“我的FTP_用户”);定义(“FTP_密码”、“密码_FTP”)$本地_文件=$_文件[“文件”][“tmp_名称”][0]$FTP_FILE=“LA_RUTA_DE_DESTINO”$conn=ftp\U连接(ftp\U地址)$login=ftp\u login($conn,ftp\u用户名,ftp\u密码);ftp_put($conn、$ftp_文件、$LOCAL_文件、ftp_ASCII);ftp\u chmod($conn,0777,$ftp\u文件);ftp_关闭($conn)