Загрузка файла на сервер

Mick_20

Новичок
В общем написал скрипт загрузки файла а он не работает до конца(
Посмотрите может вы увидите в чем ошибка?

Скрипт прекращает работу на месте "Диплом во временную директорию загрузить не удалось"

Вот сам скрипт(лежит в папке test):

PHP:
$unixtime = time();
$direct = "test/diploms";


if ( $file["size"] > 1024*1024*10 ) 
{
echo "Размер Диплома превышает допустимый.";
} 
else 
{ echo "Размер Диплома подходит";

if ( is_uploaded_file ( $file["tmp_name"] ) ) 
{ 
echo "Диплом во временную директорию загружен";

$receipt_name = "{$unixtime}.txt";
if (copy( $file["tmp_name"], "{$direct}/{$receipt_name}"))
{	
$way = "{$direct}/{$receipt_name}";

echo "<center><b>Диплом загружен!</b></center> <br/>";


} 
else 
{
echo "Диплом не удалось загрузить на сервер! <br/>";

}
} 
else 
{
echo "Диплом во временную директорию загрузить не удалось";
}

}
 

С.

Продвинутый новичок
Ошибки в программе находятся не путем публикации на форуме, а с помощью отладки!
 

Mick_20

Новичок
Серьезно? а я для чего тут писал вывод сообщений на каждом этапе? Не помог мне дебаг.
Кстати на папку tmp все разрешения включены - везде галочки стоят.
 

Mick_20

Новичок
ну да. в инете прочитал что так указывается.

поправил получение переменной и скрипт проработал чуть дальше.

вот теперь пишет:

Размер Диплома подходит Диплом во временную директорию загружен Warning: copy(diploms/1377432758.txt): failed to open stream: Permission denied in /aaa.ru/test/detsad_action.php on line 148 Диплом не удалось загрузить на сервер!

Вот строчка на которую жалуется:

PHP:
if (copy($file["tmp_name"], "$direct/$receipt_name")) {
 

С.

Продвинутый новичок
Там же человеческим языком написано, в чем проблема. Что не ясно?
 
Сверху