Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: rename upload2
 
 автор: leon2009   (08.03.2009 в 03:30)   письмо автору
 
 

привет! можете помочь как сделать чтобы когда файл загружался на сервер у него имя менялось???

<?php
$path 
"";
$max_size 200000;
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 "The file is too big<br>\n"; exit; }
if ((
$HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg")) {
if (
file_exists($path $HTTP_POST_FILES['userfile']['name'])) { echo "The file already exists<br>\n"; exit; }
$res copy($HTTP_POST_FILES['userfile']['tmp_name'], $path .
$HTTP_POST_FILES['userfile']['name']);
if (!
$res) { echo "upload failed!<br>\n"; exit; } else { echo "upload sucessful<br>\n"; }
echo 
"File Name: ".$HTTP_POST_FILES['userfile']['name']."<br>\n";
echo 
"File Size: ".$HTTP_POST_FILES['userfile']['size']." bytes<br>\n";
echo 
"File Type: ".$HTTP_POST_FILES['userfile']['type']."<br>\n";
} else { echo 
"Wrong file type<br>\n"; exit; }
}
?>

спасибо!

  Ответить  
 
 автор: Николай2357   (08.03.2009 в 08:11)   письмо автору
 
   для: leon2009   (08.03.2009 в 03:30)
 


<?
function up_file()

# Список разрешенных расширений
$arr = array(".gif",".jpg",".jpeg",".png",".swf");
    if( 
$_FILES['file']['error'] == && $_FILES['file']['size'] > )
    {
    
$type strrchr($_FILES['file']['name'], ".");
    
$name date("U").$type;
    
$upname "image/".$name;

        if(
in_array($type,$arr))
        
move_uploaded_file($_FILES['file']["tmp_name"],$upname);

        if(
file_exists($upname))    
        return 
$name;
        else
        return 
false;    
    }
    else
    {
return 
false;    
    }
}
Но эта функция годится для админок. Если разрешить грузить файлы пользователю, то нужна более другая проверка и больше уникальности в новое имя.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования