При копировании остается мусор в папке

DpoHro

Новичок
При копировании остается мусор в папке

Делаю аплоад картинки на сервер, копирую ее в папку images, затем из нее делаю уменьшенное изображение и кладу его в папку previews с таким же именем.
В папке images остается файл нулевого размерас расширением tmp.
Что це такое?
 

Tor

Новичок
то, что само ничего не происходит
твой скрипт создает этот файл
 

DpoHro

Новичок
PHP:
$max_image_width	= 2500;
$max_image_height	= 2500;
$max_image_size		= 2500 * 2500;
$valid_types 		=  array("gif","jpg","jpeg");
	
$uploaddir = strtolower(realpath('../UserFiles/Image/photogallery/images/'));
$preuploaddir = strtolower(realpath('../UserFiles/Image/photogallery/previews/'));
$upload_filename = tempnam($uploaddir, "000");
$base_name = basename($upload_filename);
$base_dir = dirname($upload_filename);
		
if (isset($_FILES["m_file"])) 
{
	if (is_uploaded_file($_FILES['m_file']['tmp_name'])) 
	{
		$filename = $_FILES['m_file']['tmp_name'];
		$ext = strtolower(substr($_FILES['m_file']['name'],  1 + strrpos($_FILES['m_file']['name'], ".")));
		if ((!(filesize($filename) > $max_image_size))&&(in_array($ext, $valid_types)))
		{	
						$size = GetImageSize($filename);
		if (($size) && ($size[0] < $max_image_width) && ($size[1] < $max_image_height)) 
		{
		if (@move_uploaded_file($_FILES['m_file']['tmp_name'], $uploaddir."/".$base_name . ".".$ext)) 
			{
							$filename_src = $uploaddir."/".$base_name . ".".$ext;
						$filename_dst = $preuploaddir."/".$base_name . ".".$ext;
					
	
$percent = 0.5;
												
list($width_orig, $height_orig) = getimagesize($filename_src);
								
						$width = $INFO['pg_previews_width'];
						$height = $INFO['pg_previews_height'];
						$k = $width_orig/$width;
								$height = $height_orig/$k;
								
								$image_p = imagecreatetruecolor($width, $height);
								$image = imagecreatefromjpeg($filename_src);
								imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
								imagejpeg($image_p, $filename_dst, 100);
														
								$filename = $base_name . ".".$ext;
						.....	
													} else echo("move_uploaded_file");
						} 					}				}
			}
-~{}~ 04.08.05 12:14:

Блин криво, но вот, и где я тут такой файл мог создать?

-~{}~ 04.08.05 12:16:

ф-я tempnam может его создает? :) Онаж вроде только имя генерит

-~{}~ 04.08.05 12:18:

если создает, то как мне с ним работать? На кой он мне, с таким расширением?
 

DpoHro

Новичок
Почему ничего не работает?

Что делать я как раз знаю!
Tor, я нашел причину, и прошу совета что делать с этой ф-ей?
Она генерит не только имя файла но и создает его, но мне же нужен файл с моим расширением, а не tmp.
В этом смысле unlink делать сразу после создания некрасиво?
Как поступить?

Эти ссылки я уже видел не раз :)

-~{}~ 04.08.05 12:30:

Ладно, проехали, сделаю unlink
 

DpoHro

Новичок
если я использую ф-ю для генерации уникального имени, то будет ли оно по прежнему уникальным (при следующем вызове ф-ии), если я изменю расширение файла и удалю временный файл...

-~{}~ 04.08.05 12:36:

Ну... тогда что делать то? Прочитал я! Из этого следует, что ф-я будет бесполезной для меня.

-~{}~ 04.08.05 12:39:

Почему чушь...?
Зачем учитывать расширение, если оно у всех временных файлов *.tmp ???
 

Tor

Новичок
если я использую ф-ю для генерации уникального имени, то будет ли оно по прежнему уникальным (при следующем вызове ф-ии), если я изменю расширение файла и удалю временный файл...
что мешает попробовать?

Ну... тогда что делать то? Прочитал я! Из этого следует, что ф-я будет бесполезной для меня
подобные проблемы форум не решает
 

DpoHro

Новичок
сколько мне нужно будет пробовать, интересно, если генерирует он случайное имя?
Кстати, пока одинаковых небыло...
Обидно будет, если потом возникнут проблемы с этой частью...

Спасибо и на этом

ЗЫ: таким подходом, можно удалить бо'льшую часть сообщений на форуме... А решить проблему поможет премодерируемая регистрация с экзаменацией пользователей :)

Удачи!
 
Сверху