簡體   English   中英

通過不同的服務器FTP PHP

[英]FTP PHP through different server

我在 PHP 中的 FTP 功能有問題。 我使用 ExtJS 上傳表單和 php 處理方法,

讓我給你一個關於我的結構的看法。

  • A : Linux 網絡服務器
  • B : Windows 網絡服務器
  • C : Windows FTP 服務器

我可以使用 B 將我的文件上傳到 C,但我無法使用 A 將我的文件上傳到 C..

這是我的 php 腳本,

$uploaded = 'C:/blabla/'.$file;
$remote_file = $file;

$conn_id = ftp_connect($ftp_server);
if (ftp_put($conn_id, $remote_file, $uploaded, FTP_ASCII)) 
            {
                $result["success"] = true;
                echo json_encode($result);  
            } 
else 
            {
                $result["failure"] = true;
                echo json_encode($result);
            }

此腳本在 Windows 網絡服務器上運行良好(結果 = 成功),但在 Linux 網絡服務器上失敗(結果 = 失敗)

我確定 ftp 已啟用,我通過 php_info() 檢查了它。

看起來我不能通過 Linux(tmp 目錄或任何東西)放置我的文件

有什么建議嗎? 謝謝

ps : 文件名路徑需要在 ExtJS 上初始化。

Linux $uploaded = 'C:/blabla/'.$file; 這是錯誤的路徑不能是C:/,你需要在Linux上把它改成正確的路徑。

暫無
暫無

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

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