Upload files не хотят удаляться.

derV

Guest
Upload files не хотят удаляться.

Доброго всем дня.

Возникла следующая ситуация.

Заливаю файлы на сервак. upload_tmp_dir явно не прописана, вследствие чего все файлы льются в /tmp (системная дира по умолчанию). В мане написано, что, после завершения работы скрипта, эти временные файлы будут удалены. Однако этого не происходит. Файлы не удаляются. В самом скрипте я с этим файлом ничего не делаю, т.е. не копирую, не переношу и.т.д. Содержимое просто запихаваю в базу с помощью
PHP:
$blobidarray[] = ifx_create_blob(0, 1, $files['tmp_name'][$i]);
В связи с чем сие может быть связано.

И еще.
Ради эксперемента выставил на папку, в которой лежат исполняемые скрипты (к примеру /home/site/), права 777. После upload-a заметил, что копия файла создается и в этой папке. Т.е. файл создался и в /tmp и в папке site (причем ни там, ни там не был удален). Как можно запретить создание файлов в папке site(за исключением явной установки прав). Может это из-за настроек apache. Если кто знает, подскажите.
 

derV

Guest
Apache/1.3.29 (Unix)
PHP/4.3.4

Отрывки кода:
форма:
<form name='...' action='...' method='post' enctype='multipart/form-data'>
....................
<input type='file' name='attach[]'>
<input type='file' name='attach[]'>
....................
</form>

скрипт:
обработка файлов:
PHP:
function saveAttachments(....., $files){
.........
 for($i = 0; $i < count($files['name']); $i++){
  if(!$files['error'][$i]){
    $filename = substr($files['name'][$i], 0, 254);
    $blobidarray[] = ifx_create_char($filename);
    $blobidarray[] = ifx_create_blob(0, 1, $files['tmp_name'][$i]);

    $query = "
      INSERT INTO attachments(..., filename, ...., filedata)
      VALUES(..., ?, ..., ?)";

    $result = ifx_query($query, $conn_id, $blobidarray);

    unset($blobidarray);
   }
 }
........
}
В функцию передаются attach[].
 

derV

Guest
Я знаю.
Просто в силу некоторых обстоятельств (одним из которых является одинаковая настройка конфигурации для нескольких серверов), у меня нет возможности сделать update.
 

tony2001

TeaM PHPClub
derV
>Просто в силу некоторых обстоятельств (одним из которых является одинаковая
>настройка конфигурации для нескольких серверов), у меня нет возможности
>сделать update.

тогда удаляй руками и не морочь себе голову.
 
Сверху