Ejemplo n.º 1
0
<?php

$up = new FileUploader();
$path = $_GET['ax-file-path'];
$ext = $_GET['ax-allow-ext'];
$res = $up->uploadfile($path, $ext);
/*==================================================================
 * Upload class for handling upload files
 *=================================================================*/
class AsyncUpload
{
    function save($remotePath, $allowext, $add)
    {
        $file_name = $_GET['ax-file-name'];
        $file_info = pathinfo($file_name);
        if (strpos($allowext, $file_info['extension']) !== false || $allowext == 'all') {
            $flag = $_GET['start'] == 0 ? 0 : FILE_APPEND;
            $file_part = file_get_contents('php://input');
            //REMEMBER php::/input can be read only one in the same script execution, so better mem it in a var
            //Delete aux file if exists to avoid problems with file_put_contents function
            if (file_exists($remotePath . $add . $file_name)) {
                @unlink($remotePath . $add . $file_name);
            }
            @file_put_contents($remotePath . $add . $file_name, $file_part, $flag);
            return true;
        }
        return $file_info['extension'] . ' extension not allowed to upload!';
    }
}
class SyncUpload
{