2011-02-18 89 views
0

我有多張文件附件名稱=上傳表單「附着[]」通圖像數據保存

我需要上傳的文件傳遞給一個函數類中的哪個處理保存文件(以及其他操作)。

功能:

public function saveFile($userId, $ticketId, $fileType, $fileName, $fileContent) 
{ 
    // Create directory 
    $this->createDirectory($ticketId); 

    $file = fopen(FILE_SAVE_PATH . "/" . $ticketId . "/" . $fileName, 'w'); 
    fwrite($file, $fileContent); 
    fclose($file); 
} 

它發送功能

foreach($_FILES['attachment']['name'] as $index => $value) 
{ 
     $fw->models->file->saveFile(
          $si->input->session('bug/userData/id'), 
          $ticketId, 
          '', 
          $_FILES['attachment']['name'][$index], 
          base64_encode($_FILES['attachment']['tmp_name'][$index])); 
} 

正如你可以看到我已經試過BASE64_ENCODE,圖像被「拯救」中的數據的循環,但它已損壞當我嘗試打開它。

謝謝。

+0

定義 「腐敗」 – 2011-02-18 10:59:50

回答

1

看看這個http://www.tizag.com/phpT/fileupload.php看起來你錯過了保存上傳的一些細節。 BASE64_ENCODE($ _ FILES [ '附着'] [ 'tmp_name的值'] [$指數]));是不是文件

嘗試print_r($ _ FILES)之前做任何事情的數組。

0
public function saveUploadedFile($userId, $ticketId, $fileType, $fileName, $tempFile) 
{ 
    //create directory 
    $this->createDirectory($ticketId); 

    $savePath = FILE_SAVE_PATH . "/" . $ticketId . "/" . $fileName; 
    return (move_uploaded_file($tempFile, $savePath)) ? TRUE : FALSE; 
} 

通過傳遞函數的臨時路徑固定它到底,謝謝

$ _FILES [ '附件'] [ 'tmp_name的值'] [$指數]