php ftp_put的問題

各位大大:
最近我想把檔案透過ftp上傳,但是試了很久都試不出來,可否請教各位大大

$result = ftp_put($f_con,$upfile,$test,FTP_ASCII);

在$upfile在的檔名是正確的,但在$test的路徑要是用何種方式呈現
我是在windows 中使用檔案上傳的
如: $test="d:\xxx.pdf";

評論

  • 各位大大:
    是不是先要上傳到主機的暫存檔呢?

    謝謝!!
  • 看來這裡真的沒什麼人氣阿...

    我來回答一下吧,提出一個思路給你參考,你要把動作拆成兩個部分:
    1. 本機上傳檔案($_FILES)
    2. 本機的檔案路徑上傳到FTP

    以下為簡單範例,加油!
    <?php
    $target = 'target.txt'; # FTP檔案路徑
    $source = './data/source.txt'; # 本機檔案路徑
    
    # 1. 本機上傳檔案
    move_uploaded_file($_FILES['userfile']['tmp_name'], $source);
    
    # 2. 把本機檔案傳到FTP
    $conn = ftp_connect("ftp.testftp.com") or die("Could not connect");
    ftp_login($conn,"admin","ert456");
    
    echo ftp_put($conn, $target, $source, FTP_ASCII) ;
    
    ftp_close($conn);
    ?>
    
Sign In or Register to comment.