1

私のクライアントコードは次のとおりです。

$Client = new Zend_Http_Client(
        $url,
        array(
          'maxredirects' => 1,
          'timeout'      => 5,
          'useragent'    => 'LMS_LiveAccess'
        )
);
$Client->resetParameters();
$Client->setMethod(Zend_Http_Client::POST);
$Client->setFileUpload('/home/itaymoav/outer.xml','outer.xml');
$Client->request();

私のサーバーでvar_dump($_FILES)は、ファイル名と正しいサイズが表示されます。

outer_xml = Array
(
name = outer.xml
type = text/plain
tmp_name = /home/itaymoav/files/phpecWKHK
error = 0
size = 1752
)

しかし、一時フォルダーに移動すると ($_FILESファイルが保存されていることがわかります)、空です。tmp フォルダーと、chmod 777 を使用した別のフォルダーの両方を試しました。何もありません。
私は何が欠けていますか?

4

1 に答える 1

2

アップロードしたファイルを保存するには、次のように別の場所に移動する必要があります。

  move_uploaded_file($_FILES["file"]["tmp_name"],"upload/" . $_FILES["file"]["name"]);

マニュアルから、それは言う、、

ファイルが移動または名前変更されていない場合、ファイルはリクエストの最後に一時ディレクトリから削除されます。

これが簡単な例です

于 2012-01-30T18:14:08.833 に答える