[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с ошибкой
m4a1fox
Warning: Wrong parameter count for copy() in Z:\home\localhost\www\lobster_2\admin\create_folder.php on line 88
// загрузка файлов
if($_GET['download'])
{
if(!$_POST['download']) {
echo ' <form action=" " method="POST" enctype="multipart/form-data">';
echo ' <input type="file" name="filename"><br>';
echo ' <input type="hidden" name="download"><br>';
echo ' <input type="submit" name="download" value="Загрузить"><br>';
echo '<input name="url" type="hidden" value="'.$_GET['url'].'"><br/>';
echo '<a href="javascript:history.go(-1)">Назад</a></form>';
echo ' </form><hr />';
}
else {
if(copy($_POST['url']."/".$_POST['filename'])!== FALSE) {
echo "<HTML><HEAD>
<META
HTTP-EQUIV='Refresh' CONTENT='10; URL=create_folder.php?url=$url'>
</HEAD>
"; }
else {echo 'Ошибка <br/>';}
}
}
выделенное, то что находится на 88 строке.
А вот обраблтчик:
// закачиваем файлы в папку
if($_FILES["filename"]["size"] > 1024*3*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;
}
if(copy($_FILES["filename"]["tmp_name"], "$_GET[url]/".$_FILES["filename"]["name"]))
{
echo("Файл успешно загружен <br>");
echo("Характеристики файла: <br>");
echo("Имя файла: ");
echo($_FILES["filename"]["name"]);
echo("<br>Размер файла: ");
echo($_FILES["filename"]["size"]);
echo("<br>Каталог для загрузки: ");
echo($_FILES["filename"]["tmp_name"]);
echo("<br>Тип файла: ");
echo($_FILES["filename"]["type"]);
}

У кого какие соображения насчет ошибки?



Спустя 2 минуты, 25 секунд (3.11.2010 - 14:56) aH6y написал(а):
m4a1fox
Второй параметр функции copy() не указан.
 if(copy($_POST['url']."/".$_POST['filename'])!== FALSE)

Спустя 8 минут, 5 секунд (3.11.2010 - 15:04) m4a1fox написал(а):
В смысле? А как должно быть? Вы можете написать как это должно быть?

Спустя 23 минуты, 3 секунды (3.11.2010 - 15:27) aH6y написал(а):
m4a1fox
if(copy($_POST['url'].'/'.$_POST['filename'], тут пишите путь и имя нового файла) !== FALSE)
// Выглядить это должно так:
if (!copy($file, $newfile)) echo 'Не удалось скопировать файл с именем '.$file.' в новый файл с именем '.$newfile;

Спустя 11 минут, 48 секунд (3.11.2010 - 15:39) m4a1fox написал(а):
Так как вы написали не получилось! Я сделал по другому:
if(@copy($_POST['url'].'/'.$_POST['filename'], тут пишите путь и имя нового файла) !== FALSE
) Насколько это правильно, вы можете сказать?

Спустя 9 минут, 11 секунд (3.11.2010 - 15:48) aH6y написал(а):
m4a1fox
Ну так наверное нужно мою надпись заменить на имя нового файла? Поэтому и выдало ошибку.
Допустим имя нового файла находиться в переменной $newname. Тогда пишем воть так:
if(copy($_POST['url'].'/'.$_POST['filename'], $newname) !== false

Спустя 36 минут, 16 секунд (3.11.2010 - 16:24) m4a1fox написал(а):
У меня вопрос - откуда появляется $newname?

Спустя 42 минуты, 18 секунд (3.11.2010 - 17:07) aH6y написал(а):
m4a1fox
Советую перечитать несколько раз моё предидущее сообщение.

Функция copy() имеет два обязательных параметра:
1. имя файла, который нужно скопировать ($file)
2. имя файла с которым будет создана копия файла ($newfile)
copy($file, $newfile)

Спустя 9 минут, 30 секунд (3.11.2010 - 17:16) Invis1ble написал(а):
m4a1fox
проверка делается так:
if (!copy($source, $dest))
die('Ошибка при копировании.');

$source - путь к файлу, которое корируем;
$dest - путь к новому файлу
Цитата
У меня вопрос - откуда появляется $newname?

$newname в данном случае - это $dest, т.е. в эту переменную подставляешь путь

Спустя 2 минуты, 50 секунд (3.11.2010 - 17:19) Invis1ble написал(а):
m4a1fox
Вообще у тебя полностью неправильно реализована загрузка файлов, и у тебя там ошибки

Например информация о загруженном файле находится не в $_POST, а в $_FILES массиве

Спустя 9 минут, 56 секунд (3.11.2010 - 17:29) koala написал(а):
if(copy($_POST['url']."/".$_POST['filename'])!== FALSE)


Может вместо !== FALSE поставить != false ?

Спустя 36 минут, 6 секунд (3.11.2010 - 18:05) Invis1ble написал(а):
koala
Цитата
Может вместо !== FALSE поставить != false ?

БРЕД
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.