[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скрипт загрузки
phz
Прошу вашей помощи, вот есть простой скрипт загрузки:

<?
if($_FILES['userfile']['tmp_name'] != "")

{
copy($_FILES['userfile']['tmp_name'], $_FILES['userfile']['name']);
chmod ($_FILES['userfile']['name'], 0775);

header('Location:http://www.сайт.ua');

}

?>

Идея простоя и бональная. На сайте стоит флеш плеер и я хочу чтобы каждый юзер сам загружал песни. Как сделать чтобы после загрузки к названии песни добовлялось айпи. К примеру: Lаdy_10.11.12.20.mp3 или хотябы менять имя на цифры.



Спустя 18 минут, 36 секунд (8.02.2009 - 12:22) FatCat написал(а):
PHP
$_FILES['userfile']['name'] = str_replace(".mp3","_".$_SERVER['REMOTE_ADDR'].".mp3",$_FILES['userfile']['name']);

Спустя 1 час, 2 минуты, 51 секунда (8.02.2009 - 13:25) phz написал(а):
Как я понял код нужно вставить сюда:

<?
if($_FILES['userfile']['tmp_name'] != "")
{
    copy($_FILES['userfile']['name'] = str_replace(".mp3","_".$_SERVER['REMOTE_ADDR'].".mp3",$_FILES['userfile']['name']);
    chmod ($_FILES['userfile']['name'], 0775);




header('Location:flashmp3player.html');

}



Если сюда, то ошибка Parse error: syntax error, unexpected ';' in /www/kot/public_html/muzik/mp3/upload.php on line 4

Спустя 3 минуты, 22 секунды (8.02.2009 - 13:28) LoneCat написал(а):
Цитата (phz @ 8.02.2009 - 14:25)
Как я понял код нужно вставить сюда:

PHP
<?
if(
$_FILES['userfile']['tmp_name'] != "")
{
    copy($_FILES['userfile']['name'] = str_replace(".mp3","_".$_SERVER['REMOTE_ADDR'].".mp3",$_FILES['userfile']['name']);
    chmod ($_FILES['userfile']['name'], 0775);




header('Location:http://www.netplus.dp.ua/~kot/muzik/flashmp3player.html');

}


Если сюда, то ошибка Parse error: syntax error, unexpected ';' in /www/kot/public_html/muzik/mp3/upload.php on line 4

PHP
<?
if(
$_FILES['userfile']['tmp_name'] != "")
{
    
$filename = str_replace(".mp3","_".$_SERVER['REMOTE_ADDR'].".mp3",$_FILES['userfile']['name']);
    copy($_FILES['userfile']['tmp_name'], $filename);
    chmod ($_FILES['userfile']['name'], 0775);
    
header('Location:http://www.netplus.dp.ua/~kot/muzik/flashmp3player.html');
}

Спустя 3 минуты, 40 секунд (8.02.2009 - 13:32) phz написал(а):
ВОт появились ошибки, но песня загрузилась и изменилосб название:

Warning: chmod() [function.chmod]: No such file or directory in /www/kot/public_html/muzik/mp3/upload.php on line 6

Warning: Cannot modify header information - headers already sent by (output started at /www/kot/public_html/muzik/mp3/upload.php:6) in /www/kot/public_html/muzik/mp3/upload.php on line 7

Спустя 3 минуты, 43 секунды (8.02.2009 - 13:36) LoneCat написал(а):
Цитата (phz @ 8.02.2009 - 14:32)
ВОт появились ошибки, но песня загрузилась и изменилосб название:

Warning: chmod() [function.chmod]: No such file or directory in /www/kot/public_html/muzik/mp3/upload.php on line 6

Warning: Cannot modify header information - headers already sent by (output started at /www/kot/public_html/muzik/mp3/upload.php:6) in /www/kot/public_html/muzik/mp3/upload.php on line 7

Тьфу, в chmode забыл имя файла заменить
PHP
if($_FILES['userfile']['tmp_name'] != "")
{
    
$filename str_replace(".mp3","_".$_SERVER['REMOTE_ADDR'].".mp3",$_FILES['userfile']['name']);
    
copy($_FILES['userfile']['tmp_name'], $filename);
    
chmod($filename0775);
    
header('Location:http://www.netplus.dp.ua/~kot/muzik/flashmp3player.html');
}

Спустя 20 минут, 54 секунды (8.02.2009 - 13:56) phz написал(а):
Спасибо большое! Всё заработало.

Спустя 1 час, 8 минут, 4 секунды (8.02.2009 - 15:05) Sylex написал(а):
почему copy() а не move_uploaded_file() ?

бывает такая фишка, вроде как на некоторых хостингах, что temp directory только для чтения, соответственно перемещение файла невозможно и вызовет ошибку, и для это нуна юзать copy()...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.