Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с загрузкой файлов
 
 автор: soldier   (02.04.2012 в 11:51)   письмо автору
 
 

При загрузке файлов на сайт получаю сообщение "Файл не загружен, отсутствует временная папка." Порылся в сети, данную ошибку выдает php, но в моем случае она связана с использованием директивы open_basedir в конфигурации виртуальных хостов. До внедрения open_basedir, в целях защиты хостинга, подобных ошибок не было.
Посмотрел в php.ini :
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir =

То есть директория для хранения временных файлов отсутствует.
Подскажите, как разрулить данную коллизию.

  Ответить  
 
 автор: cheops   (02.04.2012 в 13:16)   письмо автору
 
   для: soldier   (02.04.2012 в 11:51)
 

1. Не понятно, так вы используете open_basedir?
2. Посмотрите через phpinfo(), какое значение принимает upload_tmp_dir.

  Ответить  
 
 автор: soldier   (02.04.2012 в 13:41)   письмо автору
 
   для: cheops   (02.04.2012 в 13:16)
 

-вот так выглядит конфигурация виртуального хоста:
<VirtualHost *:80>
ServerAdmin admin@ххх.net
DocumentRoot C:/AppServ/www/ххх
ServerName ххх.net
ServerAlias www.ххх.net
ErrorLog logs/ххх.net-error_log
CustomLog logs/ххх.net-access_log common
php_admin_value open_basedir C:/AppServ/www/ххх
</VirtualHost>

-строка
;upload_tmp_dir =
изначальнов php.ini закомментирована и выводит upload_tmp_dir no value

  Ответить  
 
 автор: cheops   (02.04.2012 в 14:15)   письмо автору
 
   для: soldier   (02.04.2012 в 13:41)
 

Внутри C:/AppServ/www/ создайте папку tmp и пропишите к нему путь в upload_tmp_dir в этом виртуальном хосте также при помощи php_admin_value.

  Ответить  
 
 автор: soldier   (02.04.2012 в 15:26)   письмо автору
 
   для: cheops   (02.04.2012 в 14:15)
 

в корне AppServ создал папку tmp
исправил конфигурацию виртуального хоста:

<VirtualHost *:80>
ServerAdmin admin@ххх.net
DocumentRoot C:/AppServ/www/ххх
ServerName ххх.net
ServerAlias www.ххх.net
ErrorLog logs/ххх.net-error_log
CustomLog logs/ххх.net-access_log common
php_admin_value open_basedir C:/AppServ/www/ххх
php_admin_value upload_tmp_dir C:/AppServ/www/tmp
</VirtualHost>

в php.ini раскомментировал upload_tmp_dir,
сделал вот так upload_tmp_dir = C:/AppServ/www/tmp
ошибка при загрузке таже самая отсутствует временная папка

  Ответить  
 
 автор: soldier   (03.04.2012 в 09:35)   письмо автору
 
   для: soldier   (02.04.2012 в 15:26)
 

Повозился еще с загрузкой вроде бы проблема решилась. Но возникла проблема с МIME:
Файл не загружен на сервер. Имя файла: 'ds.jpg'
Ошибка: Тип файла image/pjpeg не разрешён и был удален


в корне апача в папке conf находится файл mime.types подключаемый через httpd.conf
<IfModule mime_module>
#
# TypesConfig points to the file containing the list of mappings from
# filename extension to MIME-type.
#
TypesConfig conf/mime.types

#
# AddType allows you to add to or override the MIME configuration
# file specified in TypesConfig for specific file types.
#
#AddType application/x-gzip .tgz
#
# AddEncoding allows you to have certain browsers uncompress
# information on the fly. Note: Not all browsers support this.
#
#AddEncoding x-compress .Z
#AddEncoding x-gzip .gz .tgz
#
# If the AddEncoding directives above are commented-out, then you
# probably should define those extensions to indicate media types:
#
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

#
# AddHandler allows you to map certain file extensions to "handlers":
# actions unrelated to filetype. These can be either built into the server
# or added with the Action directive (see below)
#
# To use CGI scripts outside of ScriptAliased directories:
# (You will also need to add "ExecCGI" to the "Options" directive.)
#
#AddHandler cgi-script .cgi

# For type maps (negotiated resources):
#AddHandler type-map var

#
# Filters allow you to process content before it is sent to the client.
#
# To parse .shtml files for server-side includes (SSI):
# (You will also need to add "Includes" to the "Options" directive.)
#
#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml
</IfModule>

графические файлы в mime.types прописаны

image/gif gif
image/jpeg jpeg jpg jpe
image/png png

но при загрузке возникает ошибка

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования