Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: вопрос
Форумы портала PHP.SU » PHP » Программирование на PHP » вопрос

Страниц (1): [1]
 

1. SAD - 09 Ноября, 2009 - 00:28:20 - перейти к сообщению
как разархивировать архив zip расположенный на компе, потом один из полученных файлов переименовать. сам файл, который нужно переименовать, например называется namefile1-1232.txt (после namefile может быть и 1-1234 и т.п.), а нужно,чтобы было namefile.txt?
сам вопрос, можете показать как это сделать, или какие функции использовать, или где почитать?

P.S. работаю с denwer
2. Nestor - 09 Ноября, 2009 - 01:32:10 - перейти к сообщению
Пути нужно задавать точные "C:\file.rar"
Ну и уметь работать с архивами http://php.su/functions/?cat=rar
Переименовать файл поможет ф-ция rename
3. SAD - 09 Ноября, 2009 - 01:36:17 - перейти к сообщению
та я почитал, а как и куда что установить надо не понял
4. JustUserR - 09 Ноября, 2009 - 10:37:25 - перейти к сообщению
SAD Не советую ни в коем случае использовать функции для работы с архивами встроенным в PHP - только консольный архиватор и функция system для его вызова с аргументами
5. Roler - 09 Ноября, 2009 - 11:27:46 - перейти к сообщению
Цитата:
функция system для его вызова с аргументами

Вы уверены, что она везде есть?
6. SAD - 09 Ноября, 2009 - 11:45:33 - перейти к сообщению
а как тогда в консольном режим работать?
7. SAD - 09 Ноября, 2009 - 15:17:38 - перейти к сообщению
а что значит эта ошибка ?
Warning: file_get_contents(http://www.lottery.com.ua/main/keno_txt.zip) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in S:\home\localhost\www\zip.php on line 2
, до этого все норм было
8. JustUserR - 09 Ноября, 2009 - 17:16:38 - перейти к сообщению
Roler Кто она? Функция system вроде бы встронная и ее никто не отменял Улыбка
А если вы про консольный архиватор то таковых несложно найти и под windows и под *NIX (Ведь ставите именно вы на сервер а не ваш клиенет - а поставить один раз архиватор я надеюсь проблем не составит)
9. SAD - 09 Ноября, 2009 - 18:43:15 - перейти к сообщению
вопрос с распаковкой я решил.
но что это за ошибка?
CODE (text):
скопировать код в буфер обмена
  1.  
  2. Warning: file_get_contents(http://www.lottery.com.ua/main/keno_txt.zip) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in S:\home\localhost\www\zip.php on line 2
  3.  


доступ закрыт что ли для скачки?
если да, то как по другому скачать?
10. JustUserR - 10 Ноября, 2009 - 08:13:05 - перейти к сообщению
SAD Ну сказано же 403 Forbidden
Вопервый лучше никогда не качать с помощью filegetcontents - только CURL или sockets
Вовторых надо узнать что им надобно для скачки - какие заголовки или каике cookie или какой referer или еще что
11. SAD - 10 Ноября, 2009 - 11:41:44 - перейти к сообщению
там просто обычный zip файл . но я нормально скачивал этот zip файл , а потом начала та ошибка выпадать.Но с того же сайта я скачиваю другой файл, который хранится в другой директории и все норм выходит. А как с помощью тех функций качать , можно подробней?
12. JustUserR - 10 Ноября, 2009 - 15:17:22 - перейти к сообщению
SAD Например с помощью CURL существует множество примеров
Можете почивать вот http://www[dot]htmlweb[dot]ru/php/php_curl.php и вот http://www[dot]htmlweb[dot]ru/php/example/multi_curl.php
Если что непонятно я попробую вам написать нужнный PHP-скриптик
13. SAD - 10 Ноября, 2009 - 15:41:25 - перейти к сообщению
спасибо, я со второй ссылки скрипт скатал, но когда его запускаю, пишет, что
Fatal error: Call to undefined function curl_multi_init()
я в php.ini библиотеку открыл, но увы.или ее скачивать надо, у меня denwer стоит. А как указать путь куда скачивать? и имя задавать закачанного файла, если возможно?
14. JustUserR - 10 Ноября, 2009 - 16:13:29 - перейти к сообщению
SAD Вроде бы CURL можно поставить автоматически из груши PEAR - в денвере это вроде бы есть
А что касается второго PHP-скрипта то ему передается массив файлов которые надо скачивать и он возвращает такой же массив двоичного содержмого этих файлов - соответсвенно с помощью fopen/fputs их можно положить куда угодно

 

Powered by ExBB FM 1.0 RC1