1

アップロードファイル名を変更したいのですが。以下は私が書いたコードです:

 $upload = new Zend_File_Transfer_Adapter_Http();
 $upload->setDestination(IMAGE_PHY_PATH);
 try { 
    //upload received file(s)
    $upload->addFilter('Rename', array('target'    => IMAGE_PHY_PATH."1.jpg",
                                       'overwrite' => true));
    $upload->receive();
 } catch (Zend_File_Transfer_Exception $e) {
    $e->getMessage();
 }

誰かが私のコードの何が問題なのか教えてもらえますか?

4

2 に答える 2

1
$rename = new Zend_Filter_File_Rename(array(
    'target'    => IMAGE_PHY_PATH . '1.jpg',
    'overwrite' => true
));

$upload->addFilter($rename);
于 2012-04-10T07:03:16.267 に答える
0

試してみてくださいrealpath(IMAGE_PHY_PATH)。これにより、絶対パス名が生成されます(例:) $adapter->setDestination('C:\temp')

この後、パスが存在し、書き込み可能かどうかを確認します。そうでない場合、通常、setDestinationは例外をスローする必要があります。パスが正しい場合は、try/catchブロックの後で$form->getValues()を呼び出します。

于 2012-04-10T20:56:43.593 に答える