Проблемка с PHP

Mr_Promoter
На сайте с 06.08.2004
Offline
254
521

Вот такая штука


<form action="" method="post" enctype="multipart/form-data">
<input type="file" size="20" name="File"><br><br>
<input type="submit" value="Загрузить">
</form>
<?
if ($File)
{
copy ($File, "../img/$File_name");
unlink ($File);
}
?>

отказывается выполняться :( Вернее пишет, что все ок, а файл в нужную директорию не закачивается :( Директория img имеет права доступа 777.

Раньше это работало на ура, но переехал на другой сервер и начались такие приколы. Я думаю дело в настройках нового сервера.

Ни у кого такой беды не случалось? Подскажите что с этим можно сделать?

http://webpromote.ru (http://webpromote.ru) - пописываю иногда ...
Shema
На сайте с 01.12.2005
Offline
176
#1

для начала посмотрите, что у Вас в $File (<? print_r($File); ?>)

там скорее всего ничего нет... После этого проверьте содержимое

$HTTP_POST_FILES['File']

Студия Design Coda (http://www.designcoda.ru/). Личные контакты: +7(903)1367564, skype:andrey.oshemkov, telegram:@oshemkov. WMID: 492025973671 (https://passport.webmoney.ru/asp/certview4.asp?wmid=492025973671), делаем и рекламируем сайты, мобильные приложения, ботов для Telegram.
AM
На сайте с 04.11.2003
Offline
57
#2

Mr_Promoter, есть несколько причин по которым операция может не проходить из-за настроек сервера

1. размер файла превысил макс значение - upload_max_filesize

2. загрузка файлов запрещена - file_uploads

3. нет временного каталога (под вопросом) - upload_tmp_dir

смотрите phpinfo()

Mr_Promoter
На сайте с 06.08.2004
Offline
254
#3
Shema:


для начала посмотрите, что у Вас в $File (<? print_r($File); ?>)
там скорее всего ничего нет... После этого проверьте содержимое
$HTTP_POST_FILES['File']

Эти данные передаются так как имя файла и т.д. он выводит на экран. (Здесь не полная версия, а так пишет такой то файл загружен сюда то - тут все верно)

Arty.M:
смотрите phpinfo()

Смотрю http://skysnake.webpromote.ru/phpinfo.php

Arty.M:
размер файла превысил макс значение - upload_max_filesize

16 мб можно - пытаюсь загрузить 2 кб

Arty.M:
2. загрузка файлов запрещена - file_uploads

On

Arty.M:
3. нет временного каталога (под вопросом) - upload_tmp_dir

upload_tmp_dir /home/webpromote/tmp no value

Что означет No Value? Может из-за этого дело?

psylosss
На сайте с 23.12.2005
Offline
126
#4

Вы закачиваете файл на сервер во временную папку. И копировать, соответственно, надо оттуда. Исчерпывающие инструкции тут: http://phpclub.ru/detail/article/upload

Веб-разработка. Сложные проекты. Проектирование. Проект-менеджмент. Стартапы.
Mr_Promoter
На сайте с 06.08.2004
Offline
254
#5

Всем спасибо! Проблемка решилась. Оказывается /home/webpromote/tmp не существовало. Создал и все заработало как надо!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий