2012-11-04 75 views
0

我儘量不this..but創建子文件夾...我不understant哪裏出了問題..我想保存圖像子豬病是在運行時CakePHP的圖像uploadify

$user_id = $this->User->id; 
if(!empty($prof_image['name'])){ 
$image_name = str_replace($prof_image['name'], 'profile', $prof_image['name']); 
$dest = WWW_ROOT . DS . 'img' . DS . 'filocity_img' . DS . 'user_'. $user_id . DS . $image_name . '.jpg'; 
if(move_uploaded_file($prof_image['tmp_name'], $dest)){ 
    echo json_encode('Information successfully updated'); 
} 
} 

任何人都可以幫助我嗎?提前致謝。

+0

你到底要什麼? – Fuhrmann

+0

Cake應用程序中的變量應該是camelCased而不是像$ prof_image那樣強調,也是var名稱中的縮寫。還有一個安全漏洞,使用http://php.net/manual/en/function.is-uploaded-file.php。而福爾曼是對的:問題是什麼? – burzum

回答

0

您可以使用CakePHP文件和文件夾實用程序輕鬆完成。

先加:

<?php 
App::uses('Folder', 'Utility'); 
App::uses('File', 'Utility'); 

那就試試這個:

$user_id = $this->User->id; 
if(!empty($prof_image['name'])){ 
    $image_name = str_replace($prof_image['name'], 'profile', $prof_image['name']); 
    $dest = WWW_ROOT . DS . 'img' . DS . 'filocity_img' . DS . 'user_'. $user_id; 
$dir = new Folder($dest, true, 0777); 
$file = new File($dir. DS . $image_name . '.jpg'); 
if($file){ 
    echo json_encode('Information successfully updated'); 
    } 

}