Welcome! Log In Create A New Profile

Advanced

upload module php не копирует в папку upload

Posted by dmitri.cs 
upload module php не копирует в папку upload
July 20, 2010 06:10PM
Помогите пожалуйста, ни как не могу заставить php скопировать из темпа в www папку, уже все перепробовал, думал php, перекомпилировал, но все равно...

конфигурация:
php 5.3
-post_max_size 50M
-upload_max_filesize 50M
-хватает его spawn-fcgi


nginx-0.8.42
- в конфиге:
server{
client_max_body_size 50M;
client_body_buffer_size 256k;
...
location /video-uploader {
# Store files to this location
upload_store /usr/local/nginx/client_body_temp;
upload_pass @internaluploads;
upload_store_access user:rw group:rw;

# Set specified fields in request body
upload_set_form_field $upload_field_name.name "$upload_file_name";
upload_set_form_field $upload_field_name.content_type "$upload_content_type";
upload_set_form_field $upload_field_name.path "$upload_tmp_path";
upload_aggregate_form_field $upload_field_name.size "$upload_file_size";
upload_limit_rate 0;
}
location @internaluploads {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /www/site/section/video-uploader.php;
include /usr/local/nginx/conf/fastcgi_params;
}


в video-uploader.php находится:
if (file_exists($_POST["file_path"])){echo "Файл существует<br>";}
if (!is_uploaded_file($_POST["file_path"])){echo "Но не правильно загружен<br>";}
if(!move_uploaded_file($_POST["file_path"], "/www/site/uploads/".$_POST["file_name"])){
echo "Ошибка в копировании в папку uploads";
}

[b]Выписывает не понятно почему :[/b]
Файл существует
Но не правильно загружен
Ошибка в копировании в папку uploads


В моем логе:

2010/07/20 23:01:57 [info] 22522#0: *113 started uploading file "bot.txt" to "/usr/local/nginx/client_body_temp/0035543042" (field "file", content type "text/plain"), client: 192.168.5.101, server: ххххх, request: "POST /video-uploader HTTP/1.1", host: "хххх", referrer: "хххх"

2010/07/20 23:01:57 [info] 22522#0: *113 finished uploading file "bot.txt" to "/usr/local/nginx/client_body_temp/0035543042", client: 192.168.5.101, server: хххххх, request: "POST /video-uploader HTTP/1.1", host: "хххххх.cz", referrer: "ххххххх"


Ни какой ошибки мне php не пишет и в логах ни черта нету!

php-cgi и nginx включены от имени пользователя www-data
папки /usr/local/nginx/client_body_temp/ и /www/site/uploads настроены под www-data:www-data с правами 660

Помогите пожалуйста, кому в голову приходит, почему не работает is_uploaded_file($_POST["file_path"]) и move_uploaded_file, пробовал copy, тоже не работает, просто игнор.... может где-то еще какие-то права нужно настроить?

Дмитрий.
Re: upload module php не копирует в папку upload
July 22, 2010 10:43AM
Это очень странно, но после долгих мучений и поисков, я добавил в

location /video-uploader {

keepalive_timeout 0;

....

И файлы копируются, хотя php выписывает по прежнему:

Файл существует
Но не правильно загружен
Ошибка в копировании в папку uploads

и еще в логах появилась новая чтука, не знаете, что это такое?
[b]... [info]: recv() failed (104: Connection reset by peer) while sending to client, client:....[/b]
Re: upload module php не копирует в папку upload
July 22, 2010 10:59AM
Так извиняюсь,

Заработал только COPY, move_uploaded_file() по прежнему глючит.... ни понятно мне, в чем дело....?! уже надоедает это,

Подскажите пожалуйста, кто как upload через nginx и пхп делает... как я правильно понимаю $_FILES errors - такого здесь не существует, а как же выявить, в чем причина??? Не через copy же копировать, хотя если ничего другого не остается....
Re: upload module php не копирует в папку upload
April 04, 2012 04:41PM
Таже самая проблема. Вы нашли решение ?
Re: upload module php не копирует в папку upload
June 12, 2012 04:12AM
При использовании upload module, в ПХП нужно использовать функцию copy. Потому как сам модуль (upload_module) делает все нужные проверки/обработки файла за вас.
Re: upload module php не копирует в папку upload
June 15, 2012 04:13PM
Move_upload так и работает функция проверяет был ли загружен файл через
Пхп. В случае модуля сервера в пхп передается только данные о уже существующем файле()модулем его уже загрузили)
Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 80
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready