Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > upload на локальном работает, на хостинге-нет


Автор: godvinn 23.5.2008, 13:59
Есть функция для загрузки файлов на сервер (с помощью codeigniter)
................................................................................................................
................................................................................................................
...............................................................................................................

проблема состоит в том что на локальной машине это все работает а на хостинге нет - посоветуйте может здесь чтото не так - подскажите пожалуйста.

Автор: skyboy 23.5.2008, 14:47
права на запись в целевой каталог есть?
в логах сервера что написано?

Автор: gta4kv 23.5.2008, 15:01
а что насчет 


Код

$_FILE[ 'file' ][ 'error' ];



http://www.php.net/manual/en/features.file-upload.errors.php

Автор: skyboy 23.5.2008, 15:07
вероятнее всего, обламывается move_uploaded_file. и, скорее всего, либо из-за включенного safe mode и ".." в пути сохранения, либо отсутствия прав на запись в целевой каталог.
зы. Соревнования телепатов считаю открытыми.

Автор: godvinn 23.5.2008, 16:57
зы. Соревнования телепатов считаю открытыми. - не надо открывать:).

вот что выдает при выгрузке файла 
Код

         
            ->The upload destination folder does not appear to be writable.

           ->The upload path does not appear to be valid. 


:???

Автор: gta4kv 23.5.2008, 17:00
godvinn, папка куда записываешь не существует, или оне не записываемая. поставь chmod 777

ps. мой 666 пост smile

Автор: skyboy 23.5.2008, 17:01
godvinn, ты путь, который используешь в move_uploaded_file, можешь проверить на адекватность? ".." там нет? проверить разрешения на папку при помощи любого FTP-клиента можешь?

Автор: jsse 23.5.2008, 17:10
Цитата

/administrator/upload/upload

Убери первую косую черту. Скорее всего папка ищется в корневом каталоге хостинга.

Автор: godvinn 23.5.2008, 17:12
папка на сервере существует.
когда делаю 
Код

$config['upload_path'] = '../archives/';

 выдает 
Код

The upload path does not appear to be valid.

The upload path does not appear to be valid.


Автор: jsse 23.5.2008, 17:14
$config['upload_path'] - попробуй прописать полный путь к папке

Автор: godvinn 23.5.2008, 17:20
те же ошибки
Код

The upload path does not appear to be valid.
The upload path does not appear to be valid.

Автор: jsse 23.5.2008, 17:28
Цитата(godvinn @ 23.5.2008,  17:20)
те же ошибки
Код

The upload path does not appear to be valid.
The upload path does not appear to be valid.

Уже не те. Эта ошибка пропала:
Цитата

The upload destination folder does not appear to be writable.


В самом начале правильно прописал, но скорее всего нет прав на запись в этот каталог.

Автор: skyboy 23.5.2008, 17:29
Цитата(godvinn @  23.5.2008,  16:12 Найти цитируемый пост)
The upload path does not appear to be valid.

это не "стандартный" текст ошибки.
что за функция используется для загрузки файлов?
Цитата(godvinn @  23.5.2008,  16:12 Найти цитируемый пост)
../

если включен безопасный режим, то ".." могут и не работать.

Автор: godvinn 23.5.2008, 17:35
то есть надо обратится к хостинг провайдеру чтобы разрешили свойства записи и редактирования для нужной папки ?

Автор: jsse 23.5.2008, 19:29
Как написал gta4kv нужно поменять права папки на 777. Это можно сделать через фтп.

Автор: godvinn 23.5.2008, 20:31
а как это сделать?

Автор: gta4kv 23.5.2008, 22:18
godvinn,  http://i-vd.org.ru/articles/chmod.shtml

Автор: skyboy 23.5.2008, 23:11
Цитата(godvinn @  23.5.2008,  19:31 Найти цитируемый пост)
как это сделать? 

т.е FTP-доступом к файлам сайта ты ни разу не пользовался? как же ты файлы забрасывал?

Автор: godvinn 23.5.2008, 23:27
gta4kv спасибо полезный ресурс! ->теперь все работает!
всем спасибо за участие в обсуждении темы!
 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)