2012-03-02 26 views
0

Jep,這是問題。如何通過這個不錯的團隊處理Fileuplaods?與巴黎/ Idiorm /樹枝苗條框架 - 如何處理Fileuploads?

喜歡的東西:

$app -> post('/new/', function() use ($app) { 
    $photo = Model::factory('Photos') -> create();  
    $unique_id = md5(uniqid(rand(), true)); 
    $WORKSPACE = 'data/photos/'; 
    $media = $HTTP_POST_FILES['photo']['name']; 
    $filetype = strrchr($media,'.'); 
    $new_upload = $WORKSPACE . $unique_id . $filetype; 
    $the_upload = copy($HTTP_POST_FILES['photo']['tmp_name'], $new_upload); 
    $uploaded_file = $new_upload; 
    @chmod($uploaded_file, 0777); 

    $photo -> timestamp = date('Y-m-d H:i:s'); 
    $photo -> url = 'data/photos/' . $unique_id . $filetype; 
    $photo -> new_picture = $unique_id . $filetype; 
    $photo -> description = $app -> request() -> post('description'); 
    $photo -> save(); 
    $app -> redirect('/upload/'); 
}); 

就不行,原因:

修身應用程序錯誤: 消息:未定義的變量:HTTP_POST_FILES

但我如何訪問一個FileUpload領域,如:

<input type="file" name="photo" value="" id="photo" /> 

via slim?

+1

也許使用$ _FILES而不是$ HTTP_POST_FILES – jpic 2012-03-02 13:59:05

回答

4

$HTTP_POST_FILES不是超全球性的。它超出了你的功能範圍。

您應該使用$_FILES來替代,因爲$HTTP_POST_FILES已被棄用。

+0

嘿,thanx - 我會嘗試 – Superpupsi 2012-03-02 14:21:26

+0

Jep,worx - thanx很多... !!! – Superpupsi 2012-03-02 14:24:08

+1

NP,請關閉此問題:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – jpic 2012-03-02 14:32:35