|
|
|
| привет! можете помочь как сделать чтобы когда файл загружался на сервер у него имя менялось???
<?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; }
}
?>
|
спасибо! | |
|
|
|
|
|
|
|
для: leon2009
(08.03.2009 в 03:30)
| |
<?
function up_file()
{
# Список разрешенных расширений
$arr = array(".gif",".jpg",".jpeg",".png",".swf");
if( $_FILES['file']['error'] == 0 && $_FILES['file']['size'] > 0 )
{
$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;
}
}
| Но эта функция годится для админок. Если разрешить грузить файлы пользователю, то нужна более другая проверка и больше уникальности в новое имя. | |
|
|
|