Форум: "Прочее";
Текущий архив: 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