upload файлов ( пхп )
есть форма:
<FORM action="save.php" method="POST" enctype="multipart/form-data">
<input type='file' name='img'>
отправляю файл на сервер, пишу print_r($_FILES), выводит следующее:
Array ( [img] => Array ( [name] => wg2.png [type] => [tmp_name] => [error] => 6 [size] => 0 ) )
6 ошибка узнал что-то там с временной директорией загруженных файлов связано
выводил на экран ini_get('upload_tmp_dir'); - но нифига не вывело (
в начале файла ставил ini_set('upload_tmp_dir', '/home/###/public_html/tmp/'), но чет ничего интересного не произошло (
как можно файл загрузить? может я неправильно использовал ini_set()?
а как можно в .htaccess прописать что-то типа ini_set()?(может это поможет)
зы: как понимаю проблема вся связана только с этой директорией, т.к. пути указываю правильно, права на папку куда качаю 777... и вообще, буквально вчера все работало и как всегда никто ниче не трогал, но уже нифига неработает (
в save.php пиши...
$dir = 'куда хочу залить/как_будет_зваться.jpg';
copy ($img,$dir) or die ("Невозможно закачать файл");
можно проверку добавить, а выбран ли файл и есть ли он на сервере... но это уже так, лирика..
Цитата: Xupypr
copy ($img,$dir) or die ("Невозможно закачать файл");
move_uploaded_file(basedir($img),$dir), это во-первых. А во-вторых, ты читал сообщение-то? У него до этого места скрипт даже не доходит, у него вообще файл не загрузился. В апаче можно глянуть в сторону "php_admin_value upload_tmp_dir /host/up_dir/". А ещё эта папака должна быть доступна php (см. open_basedir)
basedir($img)??????
Цитата: int
В апаче можно глянуть в сторону "php_admin_value upload_tmp_dir /host/up_dir/". А ещё эта папака должна быть доступна php (см. open_basedir)
Да надо в конфигах апача, upload dir ну и не забывай от туда сразу копировать в нужную папку, а то она очищаеться сама по себе.
если это на локальном сервере, то посмотрите
$qqq= ini_get_all();
print_r($qqq['upload_tmp_dir']['global_value']);
или попробуйте, работает ли вообще ini_set
ini_set('upload_tmp_dir', '/home/###/public_html/tmp/') or die("ошибка");