Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.05.20;
Скачать: [xml.tar.bz2];

Вниз

PHP: не загружаются MP3-файлы на сервер   Найти похожие ветки 

 
beginer_   (2007-04-18 11:57) [0]

Что только не пробовал... и различные классы для аплоада файлов, и сам писал скрипты, и брал чужие примеры...
Все файлы загружаются, а MP3 нет! Пробую на локалхосте, ограничений на загружаемые файлы не стоит. Даже смена расширения mp3 на любое другое не помогает. Мало того, пробовал даже заархивировать и тоже ничего - не загружаются. Из-за чего это? Как правильно аплоадить mp3 файлы на сервер?


 
homm ©   (2007-04-18 12:01) [1]

> PHP: не загружаются MP3-файлы на сервер

Ну а другие файлы все загружаются?


 
Styx_   (2007-04-18 12:04) [2]

Может, дело не в типе, а в объёме?


 
beginer_   (2007-04-18 12:04) [3]

> [1] homm ©   (18.04.07 12:01)


читай внимательно,


> Все файлы загружаются, а MP3 нет!


 
Алхимик ©   (2007-04-18 12:06) [4]

> [0] beginer_   (18.04.07 11:57)
> Что только не пробовал... и различные классы для аплоада
> файлов, и сам писал скрипты, и брал чужие примеры...
> Все файлы загружаются, а MP3 нет! Пробую на локалхосте,
> ограничений на загружаемые файлы не стоит. Даже смена расширения
> mp3 на любое другое не помогает. Мало того, пробовал даже
> заархивировать и тоже ничего - не загружаются. Из-за чего
> это? Как правильно аплоадить mp3 файлы на сервер?

код в студию


 
beginer_   (2007-04-18 12:13) [5]

Вот, например, пробовал этим скриптом:


<?
//set these variables-----------------------------------------------------------------
$path = "";   //path to your targetfolder after your domain
$max_size = 50000000;          //maximum filesize

//optionally
$domain = $_SERVER["HTTP_HOST"];      //your domainname - change if necessary like "www.wza.be"

//------------------------------------------------------------------------------------
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>file upload</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFCC" text="#990000" link="#990000" vlink="#990000" alink="#990000" leftmargin="20" topmargin="20" marginwidth="20" marginheight="20">

<FORM ENCTYPE="multipart/form-data" ACTION="index.php" METHOD="POST">
       <strong><font color="#990000" face="Geneva, Arial, Helvetica, sans-serif">IMAGE (jpg/gif) </font></strong><font color="#990000">:</font>
       <INPUT TYPE="file" NAME="userfile">
       <INPUT TYPE="submit" VALUE="Upload">
</FORM>

<br>
<?

if (!isset($HTTP_POST_FILES["userfile"])) exit;

if (is_uploaded_file($HTTP_POST_FILES["userfile"]["tmp_name"])) {

if ($HTTP_POST_FILES["userfile"]["size"]>$max_size) {
       echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">File is too big !</font><br>\n"; exit; }
if ($HTTP_POST_FILES["userfile"]["type"]=="audio/mpeg") {

       if (file_exists("../".$path . $HTTP_POST_FILES["userfile"]["name"])) {
               echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">There already exists a file with this name, please rename your file and try again</font><br>\n"; exit; }

       $res = copy($HTTP_POST_FILES["userfile"]["tmp_name"], "../".$path .$HTTP_POST_FILES["userfile"]["name"]);

       if (!$res) { echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Didn"t work, please try again</font><br>\n"; exit; } else {
       ?>
<br>
<p>
 <font color="#333333" face="Geneva, Arial, Helvetica, sans-serif">Find your file here: <strong><font color="#990000"><a href="http://<? echo $domain; ?>/<? echo "../".$path; ?><? echo $HTTP_POST_FILES["userfile"]["name"]; ?>" target="_blank"><br>
 http://<? echo $domain; ?>/<? echo $path; ?><? echo $HTTP_POST_FILES["userfile"]["name"]; ?><br>
 </a></font></strong><br>
 HTML:<br>
 <font color="#990000"><strong><img src="http://<? echo $domain; ?>/<? echo $path; ?><? echo $HTTP_POST_FILES["userfile"]["name"]; ?>"></strong></font><br>
 <br>
 BBCode: <font color="#990000"><strong><br>
 [img]http://<? echo $domain; ?>/<? echo $path; ?><? echo $HTTP_POST_FILES["userfile"]["name"]; ?>[/img]</strong></font></font></p>
<?
}
echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\"><hr>";
echo "Name: ".$HTTP_POST_FILES["userfile"]["name"]."<br>\n";
echo "Size: ".$HTTP_POST_FILES["userfile"]["size"]." bytes<br>\n";
echo "Type: ".$HTTP_POST_FILES["userfile"]["type"]."<br>\n";
echo "</font>";
echo "<br><br><img src=\"http://".$domain."/".$path.$HTTP_POST_FILES["userfile"]["name"]."\">";
} else { echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Verkeerd bestandstype, enkel gif, jpg of png !!!</font><br>\n"; exit; }

}

?>

</body>
</html>


 
McSimm_ ©   (2007-04-18 12:41) [6]

Отладка поможет найти ошибку. По какой ветви проходит скрипт ?
--


> if ($HTTP_POST_FILES["userfile"]["type"]=="audio/mpeg")

Зачем это? У вас правильно сконфигурированы mime ?
--

> "../".$path

используйте полный путь к существующей папке с достаточными правами на нее для web-server

Текущая директория не всегда совпадает с местонахождением скрипта
--


 
beginer_   (2007-04-18 13:11) [7]

Попробуйте кто-нибудь у себя этот скрипт [5] на загрузку мп3-файлов. Просто хочу знать, это только у меня ?


 
Алхимик ©   (2007-04-18 13:25) [8]

> [7] beginer_   (18.04.07 13:11)
> Попробуйте кто-нибудь у себя этот скрипт [5] на загрузку
> мп3-файлов. Просто хочу знать, это только у меня ?

Пробовал - он вообще не работает.
Вот этот работает. Надо только подкрутить размеры файлов для загрузки в php.ini
<html>
<head>
<title>Результат загрузки файла</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<?php
// В PHP 4.1.0 и более ранних версиях следует использовать $HTTP_POST_FILES
// вместо $_FILES.

$uploaddir = "c:/temp/";
$uploadfile = $uploaddir . basename($_FILES["userfile"]["name"]);

print "<pre>";
if (move_uploaded_file($_FILES["userfile"]["tmp_name"], $uploadfile)) {
   print "Файл успешно загружен. ";
   print "Отладочная информация:\n";
   print_r($_FILES);
} else {
   print "Ошибка загрузки\n";
   print "Отладочная информация:\n";
   print_r($_FILES);
}
print "</pre>";
?>
<form enctype="multipart/form-data" action="" method="post">
Отправить этот файл: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>
</body>
</html>



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2007.05.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.042 c
2-1177747186
Vlad Oshin
2007-04-28 11:59
2007.05.20
Excel неправильно выдает гиперссылки у ячеек. Почему?


2-1178183234
Bad_B
2007-05-03 13:07
2007.05.20
Массив


2-1177736039
Mical
2007-04-28 08:53
2007.05.20
Скажите, как сделать DBEdit прозрачным?


3-1172654705
Vlad Oshin
2007-02-28 12:25
2007.05.20
Очищается сетка DBgrida при ADOquery из другой формы.


2-1177760756
Malik
2007-04-28 15:45
2007.05.20
Вопрос про объект Printer





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский