закачка на php:
там скорее всего функция copy стоит(или move, move_upload_files, etc). они перемещаюти файл из временной директории в то место на сайте, куда нужно закачать файлы.
сначала происходит закачка, файл помещается во временную папку(вся инфа записывается в $HTTP_POST_FILES - ошибки, путь и т.д.). далее нужно проверять нет ли ошибок, и если все ок, то перемещаем файл из временной папки в нашу, попутно заменив имя.
у тебя скорее всего происходит ошибка, либо напутал с директориями, хотя странно, т.к. путь берется из массива $HTTP_POST_FILES , а путь в нем заполнится только после удачной закачки(по-моему). возможно у тебя просто не определена временная директория или ее нету на том месте, где она должна быть(исходя из конфигуации).
вот что я имею ввиду:
Код:
foreach ($HTTP_POST_FILES as $file)
{
for($i=0;$i<count($file['error']);$i++)
{
if ($file['error'][$i] == 0)
{
sleep(1);
$path = $DOCUMENT_ROOT . "/news_foto/" . $newsItemPath;
$fileName = time() . $file['name'][$i];
$destFile = $path . $fileName;
echo $file['tmp_name'][$i];
if (copy($file['tmp_name'][$i],$destFile))
{
$nfObj = new Foto();
if ($nfObj->SetItem($newsSet->newsItem['id'],
"news_foto/" . $newsItemPath . $fileName) == 0)
{
echo "Файл " . $destFile . " сохранен.<BR>";
}
}
else
{
echo "Не могу закачать фотографию.<BR>";
}
}
else
{
echo "Не могу закачать фотографию. Код ошибки:" . $file['error'][$i] . "<BR>";
}
}
}