Кто знает как сделать админ бар как на ucoz, который появляется когда ты на сайте входишь как администратор, и вставить туда ссылку
Тогда еще вопрос, как сделать чтобы скрипт закачки файлов на сервер определял тип файла, и в связи с этим присваивал тип (.jpg...) или как менять название файла чтобы не затрагивало тип файла
http://www.php.net/manual/en/features.f ... method.php $_FILES['userfile']['type'] The mime type of the file, if the browser provided this information. An example would be "image/gif". This mime type is however not checked on the PHP side and therefore don't take its value for granted.
Нет это я знаю, но дело в том что он там выдает в другой форме (appli../gif) а мне надо чтобы выдавало просто gif (к примеру), писать все это через if, замучаешся
странно вроде должно быть image/gif. я расширение графических файлов получал так(png и jpeg) PHP: $ras=str_replace('image/','.',$_FILES['p0']['type']);
PHP: <? $mime_types = array( 'txt' => 'text/plain', 'htm' => 'text/html', 'html' => 'text/html', 'php' => 'text/html', 'css' => 'text/css', 'js' => 'application/javascript', 'json' => 'application/json', 'xml' => 'application/xml', 'swf' => 'application/x-shockwave-flash', 'flv' => 'video/x-flv', // images 'png' => 'image/png', 'jpe' => 'image/jpeg', 'jpeg' => 'image/jpeg', 'jpg' => 'image/jpeg', 'gif' => 'image/gif', 'bmp' => 'image/bmp', 'ico' => 'image/vnd.microsoft.icon', 'tiff' => 'image/tiff', 'tif' => 'image/tiff', 'svg' => 'image/svg+xml', 'svgz' => 'image/svg+xml', // archives 'zip' => 'application/zip', 'rar' => 'application/x-rar-compressed', 'exe' => 'application/x-msdownload', 'msi' => 'application/x-msdownload', 'cab' => 'application/vnd.ms-cab-compressed', // audio/video 'mp3' => 'audio/mpeg', 'qt' => 'video/quicktime', 'mov' => 'video/quicktime', // adobe 'pdf' => 'application/pdf', 'psd' => 'image/vnd.adobe.photoshop', 'ai' => 'application/postscript', 'eps' => 'application/postscript', 'ps' => 'application/postscript', // ms office 'doc' => 'application/msword', 'rtf' => 'application/rtf', 'xls' => 'application/vnd.ms-excel', 'ppt' => 'application/vnd.ms-powerpoint', // open office 'odt' => 'application/vnd.oasis.opendocument.text', 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', ); Отсюда http://php.net/manual/en/function.mime-content-type.html
вопрос конечно интересный. попробуй испльзовать ченить типа mime_content_type на уже скачанном файле. а этот миме тип почему вылезает - хз, но вроде как никто не обязан гарантированно определять тип отдаваемого файла, поэтому броузер пишет универсальное. когда будешь отдавать файл с таким типом всегда (по идее) будет вылезать диалог сохранения. Возможно по каким-то причинам браузер не знает или не хочет сообщать что это рар как архив, и выдает этот. На текстовичках, на доках тоже такой же? ты не особо парься. если не удалось определить тип ни так ни эдак ни по расширению ( хотя этому тоже верить нельзя ) то отдавай файл как форс-даунлоад. На файл-то это не влияет никак.
так не получается, так как функция отределяет расширения на основе названия, а в то время пока мы обрашаемся к файлу по $_FILES['uploadfile']['tmp_name'] он не имеет расширения
более того, он может никогда на диске не быть, и если быть, то быть опять же без расширения. А его миме, имя и расширение могут преспокойно жить в базе. При отдаче файла все это надо предоставить. Всяко быват =)
Открою вам тайну. Проклятый осел и ебаный МS определяет jpeg как pjpeg. Почему - только дьяволу ведомо. Не наколитесь. PHP: <?php $this->ext[] = array("mime_type" => "image/jpeg"); $this->ext[] = array("mime_type" => "image/pjpeg"); //IE 6\7 $this->ext[] = array("mime_type" => "image/gif"); $this->ext[] = array("mime_type" => "image/png");