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

  • Автор темы Автор темы DpoHro
  • Дата начала Дата начала

DpoHro

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

Делаю аплоад картинки на сервер, копирую ее в папку images, затем из нее делаю уменьшенное изображение и кладу его в папку previews с таким же именем.
В папке images остается файл нулевого размерас расширением tmp.
Что це такое?
 
то, что само ничего не происходит
твой скрипт создает этот файл
 
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:

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

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

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

-~{}~ 04.08.05 12:30:

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

-~{}~ 04.08.05 12:36:

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

-~{}~ 04.08.05 12:39:

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

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

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

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

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