![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
nicka |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 11.6.2003 Репутация: нет Всего: 1 |
Подскажите пожалуйста скрипт Upload файлов, и Download тоже,
спасибо |
|||
|
||||
Master |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1530 Регистрация: 13.5.2003 Где: Mother Russia Репутация: 8 Всего: 10 |
в ФАК
-------------------- Вавилон, Вавилон Что ты построил, что разрушил? Вавилон, Вавилон Плавятся души дьявольским огнем. |
|||
|
||||
nicka |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 11.6.2003 Репутация: нет Всего: 1 |
У меня нет этого вот
|
|||
|
||||
Secandr |
|
|||
![]() Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: 5 Всего: 39 |
||||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
Насчет upload-а - все в факе, насчет даунлоада - что имеется в виду? Закачка фаилов с сервера пользователю? Или с сервера на другой сервер?
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
nicka |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 11.6.2003 Репутация: нет Всего: 1 |
Всем пардон, все поняла уже,
но вот следующий вопрос: имееться следующий код
должно показывать все файлы в директории file, но помимо всех файлов показывает и еще две строчки(со значениями "." и ".."), линки на которых ведут соответственно на текущий и родительский каталог, что меня совсем не устраивает, Как это отследить ![]() |
|||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
Гость_Nicka |
|
|||
Unregistered |
Проблема возникает при загрузке файла на сервер клиентом(Upload), дело в том, что у меня дома находиться одна версия
PHP, а на сервере - другая, потому что, если я дома читаю значение переменной просто $имя_переменной, то на сервере видимо надо их читать проиблизительно так: $HTTP_Post_Vars[...](не знаю точно), так вот, поэтому я использую дополнительный файл такого содержания(который делаю Include во все файлы , где читаються переменные)
и тогда, не меняя своего кода сайт работает нормально и на удаленном сервере, но вот с аплоадом вышла проблема. Последняя строчка была закомментирована, поэтому на аплодящиеся файлы она не действовала и я не могла прочитать значение $userfile, который посылаеться на сервер, если же ее раскоментировать, то $userfile возвращает ARRAY, короче я не знаю как раскоментировать данную строчку, чтобы $userfile возвращала правильное значение имени файла.(при всем этом $userfile_name возвращает во всех случаях то что надо). На моей версии PHP с закоментированной строчкой $userfile возвращает, путь аплодяющегося файла |
|||
|
||||
[xoodo] |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 9.3.2003 Репутация: 1 Всего: 4 |
1.
Я всегда использую $_POST["my_var"] (он же $HTTP_POST_VARS, по-новее только) для обращения к ПОСТ-переменным. Всегда гарантированно работает. Никаких проверок включать не надо. И зависит это не от версии ПХП, а от настроек файла конфигурации. 2. $HTTP_POST_FILES -- многомерный массив со всеми переданными файлами. $HTTP_POST_FILES["my_file"] -- массив с атрибутами файла my_file. $HTTP_POST_FILES["my_file"]["name"] -- имя файла. $HTTP_POST_FILES["my_file"]["tmp_name"] -- временное имя файла. Файл передается с временным именем, а записывается с просто именем. См. функцию copy(). По-моему, так... ((с) Винни-Пух) Это сообщение отредактировал(а) [xoodo] - 15.2.2004, 03:56 |
|||
|
||||
nicka |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 11.6.2003 Репутация: нет Всего: 1 |
[xoodo], послушай, зайди-ка просто по адресу My Webpage и залогинься под Username - nicka, с паролем - nicka, а затем пойди в Upload(по чекбоксу) и попробуй закачать какой-нибудь файл, там как раз выйдет страница с ошибками,
сначала я вывожу значения переменных(они уже передаються по твоему методу), а потом собственно идет ошибка почему-то не хочет копировать файл в директорию File, при этом код которым я копирую файл следующий:
Что же тут не так ![]() |
|||
|
||||
MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
Нет прав для работы с /tmp
Админы перестарались с security =( -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
[/QUOTE]nicka, ну во первых если хочешь стать хорошим РНР программистом, то придерживайся синтаксиса РНР.
Ошипка синтаксиса: неверное написании текстовых индексов массивов, нужно их в кавычках писать - $array['myindex'] ... иначе РНР воспринимает их как константы... хотя в принципе проблем это не вызовет если отключить error_reporting. И по поводу кода:
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
nicka |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 11.6.2003 Репутация: нет Всего: 1 |
Iz@top, да-да, у меня в коде с кавычками, прмсто здесь при написании не написала,
но неужели isset решитмою проблему с правами? ты заходил по моему линку? MuToGeN
а что делать-то !!!??? |
||||
|
|||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
nicka, извини не додумался про права...
можешь поробовать создать папку tmp в папке в которой лежит скрипт и назначить ей права 777 . -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
nicka |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 11.6.2003 Репутация: нет Всего: 1 |
Учти - работаю с удаленным сервером, значит просто создать папку в том каталоге в котором лежит php файл, из которого вызываеться код? А что файлы все равно копировать в папку files(как у меня в коде)? |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
nicka, что бы можно было писать в каталог, на него нужны соответствующие права. Эти права обычно 777, выставить права можно с помощью команды chmod через shell либо через фаор либо с помощью Total Commander'a.
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
nicka |
|
||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 11.6.2003 Репутация: нет Всего: 1 |
Я уточню, для себя
1.если я создам папку tmp в своем текущем каталоге, то она нужна только для временного хранения файлов, а мой код закачки остаеться(в папку files)? 2.
4.
У меня нет Total Commanе Одним словом - что делать ![]() |
||||||
|
|||||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Именно временные файлы там хранится и будут. считай командная строка на удаленном сервере ![]() Извиняюсь - FAR. Да, я учитываю что это будет происходить на удаленном сервере ![]() ![]() -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
nicka |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 11.6.2003 Репутация: нет Всего: 1 |
Извини, но ты как -то не впопад отвечаешь, сперва про shell , потом про временные файлы,
да они будут храниться в tmp папке, которую я создам в своем экаунте на сервере, и все же из твоего ответа совсем не ясно что делать, ты мне не можешь толком объяснить, как присвоить права папке, ясно же что я никогда этого не делала и понятия не имею, расскажи конкретно! |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
nicka, извини. Значт так: создаем папку на удаленном сервере в директории где должны сохранятся временные файлы, обзываем ее tmp (представим что у нас есть Total commander) создали папку, и через обзор фтп в тотал командере в папке где находится свеже созданная папка tmp, вводим в командной строке chmod 777 tmp и усе готово! Только вот я не уверен что это поправит проблему
![]() -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
[xoodo] |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 9.3.2003 Репутация: 1 Всего: 4 |
Total Commander, он же бывший Windows Commander. Можно и без командной строки обойтись:
Выбрать папку >> file >> change attributes >> разрешить запись. Что-то мне подсказывает, что это все проблемы решит. Я бы без создания tmp попробовал. Разрешения 777 ИМХО надо ставить на ту папку, где "окончательные варианты" файлов живут, а с tmp пока не заморачиваться. Во всяком случае, у меня обходилось без этого. Это сообщение отредактировал(а) [xoodo] - 18.2.2004, 23:19 |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
[xoodo], кто его знает как там у них на серваке настроено, может у них временная папка указана как /tmp ... тогда нужно папку создавать, иначе не найдет
![]() -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
nicka |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 11.6.2003 Репутация: нет Всего: 1 |
Короче говоря, папка tmp со всеми нужными правами оказываеться у меня уже сидела в моем экаунте в папке Maildir, так что файлы уже загружаються
НО, теперь возникла другая проблема, нне менее важная и таинственная(для меня), НО об этом в теме Глобальные переменные, ТАК что все силы свои, товарищи, перебрасываем туда! И побыстрей! Время не ждет! Терпение лопаеться! |
|||
|
||||
nicka |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 11.6.2003 Репутация: нет Всего: 1 |
Между прочим, очень доходчиво сказано! |
|||
|
||||
[xoodo] |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 9.3.2003 Репутация: 1 Всего: 4 |
Всякое может быть... Есть смысл сначала попробовать более простой вариант. Тем более не так это долго. |
|||
|
||||
IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
nicka, мне быстрее команду в поле впечатать
![]() ![]() -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |