Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.20;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.033 c
15-1176199472
vasIZmax
2007-04-10 14:04
2007.05.20
Тестирование... на знание


15-1176990214
divisi
2007-04-19 17:43
2007.05.20
Розроботка Игор


15-1177170349
Чапаев
2007-04-21 19:45
2007.05.20
Не мала баба клопоту, купила порося...


9-1131474378
WD
2005-11-08 21:26
2007.05.20
вычисление числа Пи с заданной точностью


1-1174556488
duhast
2007-03-22 12:41
2007.05.20
Проблема удаления объектов в 0-ом элемента коллекции (TCollectio)