Помогите скопировать файл на сервер

Boris

Новичок
Помогите скопировать файл на сервер

Здравствуйте .

не могу скопировать файл на сервер

$file = $_FILES['m_attachment']['name'];
$server_path = "../httpdocs/mail_attachment/".$file ;
echo($server_path);
if(copy($_FILES['m_attachment']['tmp_name'],$server_path))
{
echo("Файл успешно сохранен");
}

получаю вот эту ошибку ;
Warning: copy(../httpdocs/mail_attachment/about_us.txt) [function.copy]: failed to open stream: Permission denied in D:\Domains\bgraf.biz\httpdocs\ordering.php on line 196

что делаю не так подскажите
 

Boris

Новичок
все спасибо после правельной настройки проперти файла все работает . спасибо

-~{}~ 24.12.08 19:06:

Подскажите что сделать . Файлы больше 100КБ не присоединяются
 

Boris

Новичок
а где там собственно про проблему описанную мной выше
 

Boris

Новичок
спасибо конечно но в общем можно понять хотябы от когонибудь здесь каким оброзом можно проверить и увеличить максимальный размер файла закачивающегося по средством аплоад . читал про php.ini , но сайт мой на хостинге и я не совсем уверен что я могу его создать сам и внести поправки отнасительно размера а до хостинга сегодня уже не дозвонюсь . хотелось бы в принципе узнать с чем это все связано и есть ли способ управлять размером посредствам языка PHP
 

Иван 76

Новичок
Boris
Тебе дали ссылки на очень ценный ресурс, где написано как делать сайты, как вылавливать проблемы, как делать отладку и пр.
100К не должно быть ограничением (если только это не бесплатный хостинг), - в это тяжело верится.
Нужно найти проблему. Если что-то не работает, - обычно PHP пишет сообщение об ошибке.

Выставь нормальный уровень error_report(E_ALL);

Посмотри phpinfo();

Посмотри размер свободного пространства на хостинге.

Сделай промежуточные дампы переменных - в каком состоянии они у тебя находятся?
 

Boris

Новичок
да и еще по средствам функции phpinfo() я знаю что post_max_size = 8M a upload_max_filesize = 2M . что в принципе намного больше чем размер файла который я попробывал прикрепить . не подумайте что я не искал , просто скорее всего что то пропустил или не понял , а соответственно спрашиваю здесь на форуме , что же мешает присоединить мне файл размером больше чем 100 - 200 кб но намного меньше чем 2М
 

TutanXamoN

Новичок
Boris
Так уже проблема больше ясна: с определённой долей вероятности можно сказать что здесь имеет место быть магическое влияние max_input_time
 

Boris

Новичок
скорее всего проблема моя в том что изночально надо описать все что я знаю по данной проблеме и потом ждать ответ . учту . в любом случае спасибо всем за время и помощь .
странным оброзом но и max_input_time тоже не причем . при перезагрузке аомпа попробывал еще раз и что удивительно файл размером в 1.6 М загрузился меньше чем за 2 секунду . может ли как то перезагружанный буфер работы с нетом както влиять на это и есле да то есть ли какито инструменты очишать его
 

DiMA

php.spb.ru
Команда форума
дружище, ты и дальше будешь иметь наш мозг?

> Подскажите что сделать . Файлы больше 100КБ не присоединяются

Сообщи, какие ошибки возникают. Возможно, не хватает памяти при чтении файла в переменную. Или размера SQL запроса. Логи есть от Апача и ПХП. Приведи оба.
 

Boris

Новичок
DiMA дорогой да я и сам за..мучался не выдает он мне никакой ошибки при нажатии кнопки отправить долго думает а потом пишет проверить подключение к интернету , доступа к серверу нет и все . почему я написал про 100КБ так потому что меньший размер отправляется а большой нет . сам уже в шоке . прочитал кучу всего а ответ так и не нашел
 

TutanXamoN

Новичок
до хостинга сегодня уже не дозвонюсь
Дозвонись до мозга.

в 1.6 М загрузился меньше чем за 2 секунду
Это если браузер сильно проглючило.
Выдержка из формы камрада через которую проводится загрузка файла:
Код:
...
<input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
<input type=file name="m_attachment" maxlength=64 id="font">
...
 

Boris

Новичок
давайте даже проще попробуйте сами вот ссылка прикрепите файл большой и посмотрите что происходит

http://www.bgraf.biz/ordering.php

-~{}~ 24.12.08 22:22:

так я уже вроде и написал это и проверял с этим

<td align="left">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
<input type=file name="m_attachment" maxlength=64 id="font">
</td>
 

Иван 76

Новичок
Boris
Тебе сказали что делать.
Делать надо отладку.
Выставить уровень ошибки соответствующий.
Сделать дамп $_FILES
Проверить свойства файла $_FILES['m_attachment']['tmp_name'] (его наличие и размер)

Обратить внимание на $_FILES['m_attachment']['error']

Почитать про замечательную функцию http://php.net/move_uploaded_file и применять ее вместо copy()

Нет ничего сложного.
 
Сверху