функция copy
Помогите пожалуйсто разобраться? Запускаю скрипт ла localhost под ОС WinXP, Apache2.0.43, PHP4.3.4. Файл из формаы не хочет копироваться!
Код:
<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']."
");
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 .= "Name:";
$html .= "</td>";
$html .= "<td>";
$html .= "<input type=\"Text\" name=\"name\" size=\"80\">";
$html .= "</td>";
$html .= "</tr>";
$html .= "<tr>";
$html .= "<td>";
$html .= "Image:";
$html .= "</td>";
$html .= "<td>";
$html .= "<input type=\"file\" name=\"image\" size=\"67\">";
$html .= "</td>";
$html .= "</tr>";
$html .= "<tr>";
$html .= "<td>";
$html .= "Caption:";
$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>
<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']."
");
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 .= "Name:";
$html .= "</td>";
$html .= "<td>";
$html .= "<input type=\"Text\" name=\"name\" size=\"80\">";
$html .= "</td>";
$html .= "</tr>";
$html .= "<tr>";
$html .= "<td>";
$html .= "Image:";
$html .= "</td>";
$html .= "<td>";
$html .= "<input type=\"file\" name=\"image\" size=\"67\">";
$html .= "</td>";
$html .= "</tr>";
$html .= "<tr>";
$html .= "<td>";
$html .= "Caption:";
$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!
Цитата:
Originally posted by GHopper
Приветствую!
Помогите пожалуйсто разобраться?
Приветствую!
Помогите пожалуйсто разобраться?
предполагаю, что надо обратить внимание на 15ю строку:
copy($HTTP_POST_FILE['image']['tmp_name'], "c:".$HTTP_POST_FILES['image']['name'])
$HTTP_POST_FILE и $HTTP_POST_FILES - разные массивы.
Цитата:
Originally posted by mfender
предполагаю, что надо обратить внимание на 15ю строку:
copy($HTTP_POST_FILE['image']['tmp_name'], "c:".$HTTP_POST_FILES['image']['name'])
$HTTP_POST_FILE и $HTTP_POST_FILES - разные массивы.
предполагаю, что надо обратить внимание на 15ю строку:
copy($HTTP_POST_FILE['image']['tmp_name'], "c:".$HTTP_POST_FILES['image']['name'])
$HTTP_POST_FILE и $HTTP_POST_FILES - разные массивы.
Ну спасибо друган! Выручил.