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