Не получается организовать загрузку файлов на сервер.

mihonov

Новичок
Вообщем есть такой скрипт
index.php
<form action = "loading.php" method = "post" enctype = 'multipart/form-data'>
<input type = "file" name = "somename" />
<input type = "submit" value = "Загрузить" />
</form>
loading.php
<?php
function pica($arr){
move_uploaded_file($arr['tmp_name'], "/var/www/html/pic/images/".$arr['name']);
}
pica($_FILES['somename']);
?>
Этот скрипт должен просто брать картинку и загружать ее на сервер. Но почему то этого не происходит, хотя в php.ini все прописано нормально
file_uploads=On
upoad_tmp_dir=/tmp
upload_max_filesize=20M
всем папкам в папке ""/var/www/html/pic/" назначены права 777 и $_FILES['error'] выдает - 0.
Да и на денвере этот скрип работает нормально.
Подскажите в чем тут может быть ошибка? Буду рад любым подсказкам.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Попробуй включить вывод ошибок, посмотри что пишет.

PS: $arr['tmp_name'] - есть?
 

mihonov

Новичок
Ошибки выводит вот такие
[Wed Jun 03 15:47:03.827000 2015] [:error] [pid 3766] [client 192.168.1.9:56402] PHP Warning: move_uploaded_file(/var/www/html/pic/images/0_1c61a_a5a09b6e_XL.jpg): failed to open stream: Permission denied in /var/www/html/pic/loading.php on line 3, referer: http://192.168.1.2/pic/
[Wed Jun 03 15:47:03.827144 2015] [:error] [pid 3766] [client 192.168.1.9:56402] PHP Warning: move_uploaded_file(): Unable to move '/tmp/phpsJk7IY' to '/var/www/html/pic/images/0_1c61a_a5a09b6e_XL.jpg' in /var/www/html/pic/loading.php on line 3, referer: http://192.168.1.2/pic/

$arr['tmp_name'] - /tmp/phpkxns01
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Ну вот теперь берем с тобой и переводим ошибку. Дословно - php тебя нафик посылает, так как не может создать в папке файл.

Делай chmod -R 0777 /var/www/html/pic/images

PS: Хотя, я бы не советовал 777 на папку, но для твоих тестов пойдет.
 

mihonov

Новичок
Не получилось. Те же ошибки
[Wed Jun 03 17:13:05.022007 2015] [:error] [pid 5873] [client 192.168.1.9:59330] PHP Warning: move_uploaded_file(/var/www/html/pic/images/\xd0\x96\xd1\x83\xd1\x80\xd0\xbd\xd0\xb0\xd0\xbb_\xd0\xb2\xd0\xbd\xd0\xb8\xd0\xbc\xd0\xb0\xd0\xbd\xd0\xb8\xd1\x8f.xlsx): failed to open stream: Permission denied in /var/www/html/pic/loading.php on line 3, referer: http://192.168.1.2/pic/
[Wed Jun 03 17:13:05.022108 2015] [:error] [pid 5873] [client 192.168.1.9:59330] PHP Warning: move_uploaded_file(): Unable to move '/tmp/phpzQGrs4' to '/var/www/html/pic/images/\xd0\x96\xd1\x83\xd1\x80\xd0\xbd\xd0\xb0\xd0\xbb_\xd0\xb2\xd0\xbd\xd0\xb8\xd0\xbc\xd0\xb0\xd0\xbd\xd0\xb8\xd1\x8f.xlsx' in /var/www/html/pic/loading.php on line 3, referer: http://192.168.1.2/pic/
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Загрузи файл с латиницей в названии. Тестируй на одном файле, а не тыкай в разные.
 

mihonov

Новичок
Пытаюсь загрузить файл с латиницей. Ответ сервера тот же
[Wed Jun 03 17:17:34.049247 2015] [:error] [pid 5875] [client 192.168.1.9:59522] PHP Warning: move_uploaded_file(/var/www/html/pic/images/0_29ed_c8becde8_XL.jpg): failed to open stream: Permission denied in /var/www/html/pic/loading.php on line 3, referer: http://192.168.1.2/pic/
[Wed Jun 03 17:17:34.049364 2015] [:error] [pid 5875] [client 192.168.1.9:59522] PHP Warning: move_uploaded_file(): Unable to move '/tmp/phpdcnRS7' to '/var/www/html/pic/images/0_29ed_c8becde8_XL.jpg' in /var/www/html/pic/loading.php on line 3, referer: http://192.168.1.2/pic/
 

mihonov

Новичок
Это может быть связано с тем что на сервер не установлен FTP?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Нет. Это значит, что ты права все таки выставил неправильно.
 

mihonov

Новичок
Хотя
var_dump(is_writable('/var/www/html/pic/images/'));
Выдает false
Но как такое может быть? WinSCP же показывает что папка доступна для записи.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Не надо сидеть под рутом - раз.
Надо настроить нормально права - два.
Забыть нахрен про WinSCP - три.

Прочитать про правда доступа и поставить нормальные.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Проблема с winscp в том, что он существует. И часто показывает то, чего на самом деле нет. Первые три буквы как бы намекают нам.
 
Сверху