2012-03-02 4 views
0

Jep、thats the Question。どのようにこの素晴らしいチームを介してFileuplaodsを処理するには?Paris/Idiorm/Twigのスリムフレームワーク - 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

しかし、どのように私の好きなファイルアップロードのフィールドにアクセスすることができます。

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

via Slim?

+1

多分、$ HTTP_POST_FILESの代わりに$ _FILESを使用してください。 – jpic

答えて

4

$HTTP_POST_FILESはスーパーグローバルではありません。それはあなたの機能の範囲外です。

代わりに$HTTP_POST_FILESが推奨されていないため、$_FILESを使用する必要があります。

+0

ねえ、やっぱり - 私は試してみます – Superpupsi

+0

Jep、worx-thanx a lot ... !!! – Superpupsi

+1

NP、質問を閉じる:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – jpic