Простой класс для загрузки файлов на сервер.

11.11.2015 04:13:11

Базовый класс для загрузки файлов на сервер, с проверкой на самые распространенные проблемы.

upload.php (Download)

 <?

  class c_fs_upload
  {

    static public function getExt($file = '')
    {
      $dot = strrpos($file, '.') + 1;
      return substr($file, $dot);
    }

    static public function upload($UserFileName, $ToUploadPath, $sNewFileName = '')
    {
      $sNewFileName = $sNewFileName ? $sNewFileName : $_FILES[$UserFileName]['name'];

      $msg = '';
      if ( $_FILES[$UserFileName]['name'] != '')
      {
        if (isset( $_FILES[$UserFileName]) and !$_FILES[$UserFileName]['error'] )
        {
          if (!copy($_FILES[$UserFileName]['tmp_name'], $ToUploadPath . $sNewFileName ))
          {
            $msg = 'Cant copy File: "'.$ToUploadPath . $sNewFileName . '"';
          }
          else
          {
            $msg = "Done";
            $ok = true;
          }
        }
        else
        {
          $msg = "Error copy File"  . $_FILES[$UserFileName]['error'];
        }
      }

      return $msg;
    }
  }
?>

Категории: PHP, Class
Яндекс.Метрика