|
|
|
| На локалке код работает, на хостиге нет.
<?
if (!empty($_FILES['upload']['name']))
{
$tmp = $_FILES['upload']['tmp_name'];
$t = $_FILES['upload']['name'];
$ext = explode(".",$t);
echo "price.".$ext[1];
//echo $file = $_SERVER['DOCUMENT_ROOT']."/price.".$ext[1];
if(copy($tmp,"price.".$ext[1]))
{
Header('Location: index.php');
} else echo "Ошибка";
}
?>
|
| |
|
|
|
|
|
|
|
для: admiral
(21.04.2009 в 11:37)
| | Выводит Ошибка. | |
|
|
|
|
|
|
|
для: admiral
(21.04.2009 в 11:38)
| | Что написали - то и выводит. | |
|
|
|
|
|
|
|
для: admiral
(21.04.2009 в 11:37)
| | Здесь двадцать раз говорилось, что
1. начинать анализ массива $_FILES нужно не с $_FILES['....']['name'] , а с $_FILES['....']['error'] .
2. Функция copy в общем случае не копирует загружаемые на сервер файлы. | |
|
|
|
|
|
|
|
для: Trianon
(21.04.2009 в 11:41)
| | Проделал print_r($_FILES)
Результат
Array
(
[upload] => Array
(
[name] => test.rtf
[type] => application/rtf
[tmp_name] => /home/www/site/tmp/phpuROdM7
[error] => 0
[size] => 32487
)
)
|
И никакой ошибки нет. | |
|
|
|
|
|
|
|
для: Trianon
(21.04.2009 в 11:41)
| | >2. Функция copy в общем случае не копирует загружаемые на сервер файлы.
А что она тогда делает? | |
|
|
|
|
|
|
|
|
для: Trianon
(21.04.2009 в 12:13)
| | Ну это понятно. Вы хотите сказать что данную функцию не рекомендутся использовать в данном случае? | |
|
|
|
|
|
|
|
|
для: sim5
(21.04.2009 в 12:49)
| | Заместо cope использзовал move_uploaded_file результат от же.
<? if (!empty($_FILES['upload']['name']))
{
$tmp = $_FILES['upload']['tmp_name'];
$t = $_FILES['upload']['name'];
$ext = explode(".",$t);
echo "price.".$ext[1];
//echo $file = $_SERVER['DOCUMENT_ROOT']."/price.".$ext[1];
if(move_uploaded_file($tmp,"price.".$ext[1]))
{
Header('Location: index.php');
} else echo "Ошибка";
}
?>
|
Разъясните что я не так делаю? | |
|
|
|
|
|
|
|
для: admiral
(22.04.2009 в 10:55)
| | Вы где это проверяете? И:
<?
if (!$_FILES['upload']['error']) {
//загрузка
} else {
//работа над ошибками
}
|
| |
|
|
|
|
|
|
|
для: sim5
(22.04.2009 в 11:16)
| | >Вы где это проверяете?
Пробовал на локалке(денвер) - файл загружается.
Пробовал на сторонем хостинге - все нормально
А вот на мастерхосте не работает. Хоть убей, но с copy не один пример там не работает.
И файлы размером по 20 кб даже не загружает.
$_FILES['upload']['error'] показывает 0 errors | |
|
|
|
|
|
|
|
для: admiral
(22.04.2009 в 11:53)
| | Значит запрещена загрузка файлов. Обратитесь к хостеру. | |
|
|
|
|
|
|
|
для: admiral
(22.04.2009 в 11:53)
| | в какой каталог Вы пытаетесь положить файл? | |
|
|
|