cakephp 上傳檔案問題

edited 十月 2013 in CakePHP
大家好:

有一個於上cakephp上傳檔案的問題

如果一般非cake寫檔案上傳
<form action="file_ok.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="max_file_size" value="1024000">
<input type="file" name="myfile">
<input type="submit" value="上傳">

配合程式
<?php
$uploaddir = '';
$uploadfile = $uploaddir.basename($_FILES['myfile']['name']);

echo "<pre>";
if (move_uploaded_file($_FILES['myfile']['tmp_name'], $uploadfile)) {
    echo "Upload OK \n";
} else {
    echo "Upload failed \n";
}
print_r($_FILES);
echo "</pre>";
?>
就可以正常把檔案傳到主機上




可是如果使用了cake的Helper來產生上傳的html
<?php
    echo $form->create('products', array('enctype' => 'multipart/form-data','action' => 'save') );
    echo $form->file('myfile');
    echo $form->end('Finish'); 
?>

HTMl則會得到
<form enctype="multipart/form-data" id="productsSaveForm" method="post" action="/ibm/products/save" accept-charset="utf-8">      
      <input type="hidden" name="_method" value="POST" />      
      <input type="file" [color=FF0000]name="data[products][myfile]"[/color] id="productsMyfile" />
      <input type="submit" value="Finish" />
</form>


上傳元件的名稱變成了name="data[products][myfile]"
這樣$_FILES 我改成 $_FILES[products]取不到值
改成$_FILES[products]也取不到值

請問一下各位大大,要怎麼改才能把檔案抓出來呢?
謝謝

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=5442

評論

Sign In or Register to comment.