Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Upload, Download файлов 
:(
    Опции темы
nicka
  Дата 12.2.2004, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 11.6.2003

Репутация: нет
Всего: 1



Подскажите пожалуйста скрипт Upload файлов, и Download тоже,
спасибо
PM MAIL   Вверх
Master
Дата 12.2.2004, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



в ФАК


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
nicka
Дата 12.2.2004, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 11.6.2003

Репутация: нет
Всего: 1



У меня нет этого вот
Цитата
ФАК

PM MAIL   Вверх
Secandr
Дата 12.2.2004, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



FAQ

ФАК=FAQ= Часто Задаваемые Вопросы.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
MuToGeN
Дата 13.2.2004, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 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!
PM MAIL ICQ   Вверх
nicka
Дата 13.2.2004, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 11.6.2003

Репутация: нет
Всего: 1



Всем пардон, все поняла уже,
но вот следующий вопрос:
имееться следующий код
Код
<?
chdir("file");
$dir = opendir(".");
while ($file=readdir($dir)) {
 echo("<a href='file/$file'>$file</a><br>");
}
?>

должно показывать все файлы в директории file, но помимо всех файлов показывает и еще две строчки(со значениями "." и ".."), линки на которых ведут соответственно на текущий и родительский каталог, что меня совсем не устраивает,
Как это отследитьconfused.gif!

PM MAIL   Вверх
MuToGeN
Дата 13.2.2004, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



Код
while ($file=readdir($dir)) {
 if($file!="."&&$file!=".."){
    echo("<a href='file/$file'>$file</a><br>");
 }
}



--------------------
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!
PM MAIL ICQ   Вверх
Гость_Nicka
Дата 15.2.2004, 01:43 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Проблема возникает при загрузке файла на сервер клиентом(Upload), дело в том, что у меня дома находиться одна версия
PHP, а на сервере - другая, потому что, если я дома читаю значение переменной просто $имя_переменной, то на
сервере видимо надо их читать проиблизительно так: $HTTP_Post_Vars[...](не знаю точно),
так вот, поэтому я использую дополнительный файл такого содержания(который делаю Include во все файлы
, где читаються переменные)
Код

<?
   $method = $_SERVER['REQUEST_METHOD'];
   for(reset($HTTP_GET_VARS); list($k,$v)=each($HTTP_GET_VARS);) {$$k=$v;}
   for(reset($HTTP_POST_VARS); list($k,$v)=each($HTTP_POST_VARS);) {$$k=$v;}
 
 if ($HTTP_SESSION_VARS){
 for(reset($HTTP_SESSION_VARS); list($k,$v)=each($HTTP_SESSION_VARS);) {$$k=$v;}
 };
 
  // for(reset($HTTP_POST_FILES); list($k,$v)=each($HTTP_POST_FILES);) {$$k=$v;}
?>


и тогда, не меняя своего кода сайт работает нормально и на удаленном сервере,
но вот с аплоадом вышла проблема. Последняя строчка была закомментирована, поэтому
на аплодящиеся файлы она не действовала и я не могла прочитать значение $userfile,
который посылаеться на сервер, если же ее раскоментировать, то $userfile возвращает
ARRAY, короче я не знаю как раскоментировать данную строчку, чтобы $userfile возвращала
правильное значение имени файла.(при всем этом $userfile_name возвращает во всех случаях то
что надо).

На моей версии PHP с закоментированной строчкой $userfile возвращает, путь аплодяющегося файла
  Вверх
[xoodo]
Дата 15.2.2004, 03:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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
PM   Вверх
nicka
Дата 17.2.2004, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 11.6.2003

Репутация: нет
Всего: 1



[xoodo], послушай, зайди-ка просто по адресу My Webpage и залогинься под Username - nicka, с паролем - nicka, а затем пойди в Upload(по чекбоксу) и попробуй закачать какой-нибудь файл, там как раз выйдет страница с ошибками,
сначала я вывожу значения переменных(они уже передаються по твоему методу), а потом собственно идет ошибка почему-то не хочет копировать файл в директорию File, при этом код которым я копирую файл следующий:
Код
if ($HTTP_POST_FILES[userfile][tmp_name]) {
if (copy($HTTP_POST_FILES[userfile][tmp_name],"file/".$HTTP_POST_FILES[userfile][name])) {  echo("OK!");
} else {
 echo("Sorry");
}
unlink(HTTP_POST_FILES[userfile][tmp_name]);
}


Что же тут не такconfused.gif

PM MAIL   Вверх
MuToGeN
Дата 17.2.2004, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 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!
PM MAIL ICQ   Вверх
IZ@TOP
Дата 17.2.2004, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



[/QUOTE]nicka, ну во первых если хочешь стать хорошим РНР программистом, то придерживайся синтаксиса РНР.
Ошипка синтаксиса: неверное написании текстовых индексов массивов, нужно их в кавычках писать - $array['myindex'] ... иначе РНР воспринимает их как константы... хотя в принципе проблем это не вызовет если отключить error_reporting.

И по поводу кода:
Цитата

if (isset($HTTP_POST_FILES[userfile][tmp_name])) {
    if (copy($HTTP_POST_FILES[userfile][tmp_name],"file/".$HTTP_POST_FILES[userfile][name])) 
    { 
        echo("OK!");
    } else {
        echo("Sorry");
    }
    unlink($HTTP_POST_FILES[userfile][tmp_name]);
}



--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
nicka
Дата 17.2.2004, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 11.6.2003

Репутация: нет
Всего: 1



Iz@top, да-да, у меня в коде с кавычками, прмсто здесь при написании не написала,
Цитата
if (isset($HTTP_POST_FILES[userfile][tmp_name])) {
,
но неужели isset решитмою проблему с правами? ты заходил по моему линку?

MuToGeN
Цитата
Нет прав для работы с /tmp
Админы перестарались с security =(
,
а что делать-то !!!???
PM MAIL   Вверх
IZ@TOP
Дата 17.2.2004, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



nicka, извини не додумался про права...
можешь поробовать создать папку tmp в папке в которой лежит скрипт и назначить ей права 777 .


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
nicka
Дата 17.2.2004, 14:31 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 11.6.2003

Репутация: нет
Всего: 1



Цитата
назначить ей права 777
- не знаю это как!!
Учти - работаю с удаленным сервером,
значит просто создать папку в том каталоге в котором лежит php файл, из которого вызываеться код?
А что файлы все равно копировать в папку files(как у меня в коде)?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1079 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.