網頁作檔案傳輸,能不能不要用 html預設元件?

 

其實是可以的喔,直接利用 Zend 函數就可達到檔案傳輸效果

這裡要抱怨一 下Zend的文件中有錯誤啦....

 $client->submit('POST');

根本就不能用.....


以下是實作方法:

 <?php

require_once 'Zend/Http/Client.php';

 

//Zend_Http_Client 宣告

$client = new Zend_Http_Client();

 

//設定要送出資料到哪 個網址

$client->setUri('http://localhost/test/zend_post/test1.php');

 

//設定http headers參數

$client->setHeaders(array(

    'Host' => 'localhost',

    'Accept-encoding' => 'gzip,deflate',

    'X-Powered-By' => 'Zend'));

 

//設定http連線的參數,此部分可省略

$client->setConfig(array(

    'maxredirects' => 0,

    'timeout'      => 30));

// 指定電腦內的檔案位置即可,這裡指定傳到下一頁的接收檔案$_FILES['upload']

$client->setFileUpload('/tmp/aaa.doc', 'upload');

 

// 上傳檔案傳輸方法必須使用POST

$client->setMethod(Zend_Http_Client::POST);

 

//送出要求

$response = $client->request();

 

//可觀看送出結果到test1.php的回應

print_r($response);

?>

 

可以利用這種方法,不必透過程式介面就可傳輸檔案到網站上了

接收程式按照正常的寫法進行即可~

 

創作者介紹

麥克的學習紀錄

miggo 發表在 痞客邦 PIXNET 留言(0) 人氣()