функция copy

Sauerkraut

Новичок
функция copy

Приветствую!
Помогите пожалуйсто разобраться? Запускаю скрипт ла localhost под ОС WinXP, Apache2.0.43, PHP4.3.4. Файл из формаы не хочет копироваться!
PHP:
<html> 
<head> 
<title>Gallery administration page</title> 
<link rel="stylesheet" href="../../public/admin/css/admin.css" type="text/css"> 
</head> 
<body> 
<?php 
$html = "<center>"; 
$html .= "<form ENCTYPE=\"multipart/form-data\" id=\"form\" action=\"gallery.php\" method=\"POST\">"; 

if (!isset($HTTP_POST_VARS['glsc_act'])) $HTTP_POST_VARS['glsc_act']=""; 
switch ($HTTP_POST_VARS['glsc_act']) { 
  case "add": 
    echo ($HTTP_POST_FILES['image']['tmp_name']." ---> c:\".$HTTP_POST_FILES['image']['name']."<br>"); 
    copy($HTTP_POST_FILE['image']['tmp_name'], "c:".$HTTP_POST_FILES['image']['name']) 
    or die ("Error copy file ".$HTTP_POST_FILES['image']['name']."!"); 
  default: 
    $html .= "<h3>Add new section</h3>"; 
    $html .= "<input type="hidden\" name=\"glsc_act\" value=\"add\">"; 
    $html .= "<table border=\"0\">"; 
    $html .= "<tr>"; 
    $html .= "<td>"; 
    $html .= "<b>Name:</b>"; 
    $html .= "</td>"; 
    $html .= "<td>"; 
    $html .= "<input type=\"Text\" name=\"name\" size=\"80\">"; 
    $html .= "</td>"; 
    $html .= "</tr>"; 
    $html .= "<tr>"; 
    $html .= "<td>"; 
    $html .= "<b>Image:</b>"; 
    $html .= "</td>"; 
    $html .= "<td>"; 
    $html .= "<input  type=\"file\" name=\"image\" size=\"67\">"; 
    $html .= "</td>"; 
    $html .= "</tr>"; 
    $html .= "<tr>"; 
    $html .= "<td>"; 
    $html .= "<b>Caption:</b>"; 
    $html .= "</td>"; 
    $html .= "<td>"; 
    $html .= "<input type=\"Text\" name=\"caption\" size=\"80\">"; 
    $html .= "</td>"; 
    $html .= "</tr>"; 
    $html .= "<tr>"; 
    $html .= "<td colspan=\"2\" align=\"center\">"; 
    $html .= "<input type=\"Submit\" title=\"Add section to gallery\" value=\"Add Section\">"; 
} 
$html .= "</td>"; 
$html .= "</tr>"; 
$html .= "</table>"; 
$html .= "</form>"; 
$html .= "<a href=\"../../index.php\">[back]</a>"; 
$html .= "</center>"; 
echo ($html); 
?> 
</body> 
</html>
Пытаюсь копировать небольшой текстовый файл. Скрипт генерирует следующую страницу:
C:\WINDOWS\TEMP\php174.tmp ---> c:\NoteBook.txt
Error copy file NoteBook.txt!
Пробывал заменить copy на move_upload_file - ошибка перестала появляться, а вот файл по-прнжнему не копируется.
 

Фанат

oncle terrible
Команда форума
Sauerkraut
скажи, а без переменной $html никак нельзя было обойтись?
она играет ключевую роль в копировании, как я понимаю?
 

Sauerkraut

Новичок
переменная $html служит для генерации формы, из которой я отправляю файл. Поэтому, как мне кажется, она играет ключевую роль в копировании.
 

Фанат

oncle terrible
Команда форума
форма - это ТРИ СТРОЧКИ!
а не 30!
и выводится она в самом начале целиком.

если ты сам себя не любишь и городишь кучу мусора, которая тебе мешает разобраться в проблеме, то уважай хотя бы тех, к кому обращаешься за помощью.
И оставляй только то, что действительно имеет отношение к задаче.
 

Sauerkraut

Новичок
Уже нашол ошибку: $HTTP_POST_FILES['image'] и $HTTP_POST_FILE['image'] разные массивы. ВСем спасибо.
 

Фанат

oncle terrible
Команда форума
на будущее
error_reporting(E_ALL);
в начале скрипта покажет тебе эту ошибку в тот же момент, когда ты напишешь неправильное имя массива.
и искать не придётся.
 
Сверху