Базовый класс для загрузки файлов на сервер, с проверкой на самые распространенные проблемы.
Простой класс для загрузки файлов на сервер (устаревший)
11.11.2015
Внимание, данная статья устарела, есть обновленный вариант.
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;
}
}
?>