Если у тебя установлено расширение для php Rar, то вот тебе код: PHP: <?php $rar_file = rar_open('файл.rar') or die("Невозможно открыть архив"); $entries = rar_list($rar_file); foreach ($entries as $entry) { $entry->extract('./'); } rar_close($rar_file); ?> если не установлено то можешь установить отсюда: http://pecl.php.net/package/rar
Подскажите, что неправильно в этом скрипте PHP: <VirtualHost 127.0.0.1> ServerAdmin Admin@sandjuro.org ServerName www.sandjuro.org DirectoryIndex index.php3 index.phtml index.php index.htm index.html index.shtml index.shtm DocumentRoot "c:/usr/public_html/host/virtual" ScriptAlias /cgi-bin/ "c:/usr/public_html/host/virtual/cgi-bin/" ErrorLog c:/usr/public_html/host/virtual/logs/error.log common CustomLog c:/usr/public_html/host/virtual/logs/access.log common </VirtualHost>
Попробуй вот так HTML: <VirtualHost 127.0.0.1> ServerAdmin [email protected] ServerName www.sandjuro.org DirectoryIndex index.php3 index.phtml index.php index.htm index.html index.shtml index.shtm DocumentRoot "c:/usr/public_html/host/virtual" ScriptAlias /cgi-bin/ "c:/usr/public_html/host/virtual/cgi-bin/" ErrorLog "c:/usr/public_html/host/virtual/logs/error.log" CustomLog "c:/usr/public_html/host/virtual/logs/access.log" </VirtualHost>
PHP: <VirtualHost *:*> ServerAdmin Admin@sandjuro.org ServerName www.sandjuro.org DirectoryIndex index.php3 index.phtml index.php index.htm index.html index.shtml index.shtm DocumentRoot "c:/usr/public_html/host/virtual" ScriptAlias /cgi-bin/ "c:/usr/public_html/host/virtual/cgi-bin/" ErrorLog c:/usr/public_html/host/virtual/logs/error.log common CustomLog c:/usr/public_html/host/virtual/logs/access.log common </VirtualHost> проверь включены ли дерективы NameVirtualHost *:* и Listen 127.0.0.1:80 а также в C:\WINDOWS\system32\drivers\etc\hosts пропиши 127.0.0.1 www.sandjuro.org и перезагрузись
Ребята пожайлусто помогите с фтп функциями в пхп (загрузка файла с фтп на локалку) всё время выводит "Не удалось завершить операцию" PHP: <?php $ftp_server='*******'; $ftp_user_name='*******'; $ftp_user_pass='*******'; // объявление переменных $local_file = 'C:\local.zip'; $server_file = '/server.zip'; // установка соединения $conn_id = ftp_connect($ftp_server); // вход с именем пользователя и паролем $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); // попытка скачать $server_file и сохранить в $local_file if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) { echo "Произведена запись в $local_file\n"; } else { echo "Не удалось завершить операцию\n"; } // закрытие соединения ftp_close($conn_id); ?>
Скрипт полностью правильный, или просто не удается соединится с фтп сервером, или логин/пароль неправильный или файл не существует вначале скрипта напиши: error_reporting(E_ALL); и посмотри где ошибка
PHP: $local_file = 'C:\local.zip'; может он этот путь не понимает, попробуй задать какнибудь так PHP: $local_file = '../../../../путь/local.zip';
м... а подскажите следующее: как можно сделать что бы при загрузке файла не сервер пользователь вводил некоторые данные, а эти данные в свою очередь записывались в текстовый документ, например: пользователь загружает rar архив с названием test.rar и ввыодит например данные "это тестовый архив" и свой e-mail, и ставит галочку у пункта "я согласен с правилами". вот, а на сервер загружался архив test.rar и создавался txt файл со строками "это тестовый архив" и введенным e-mail адресом
Создаешь в своей форме 2 дополнительных поля PHP: <input type=text name=pole1><br> <input type=text name=pole2><br> Потом, обрабатываешь данные из них PHP: if(isset($_POST['pole1']) && isset($_POST['pole2'])) { $f=fopen("filename.txt","a"); fwrite($f,$_POST['pole1'].";".$_POST['pole2']); fclose($f); } else echo "Заполните все обязательные поля";
index.html что то типа такова PHP: <html> <title> загрузка файла </title> <body> <form enctype="multipart/form-data" action="upload.php" method="post"> Выбор файла:<br /><input name ="userfile" type="file"><br /> Описание:<br /><textarea rows="5" name="text" cols="20"></textarea><br /> <input type="checkbox" name="accepted"> я согласен с бла бла бла<br /> <br /> <input type="submit" value="Загрузить файл"> <input type="reset" value="Очистить"> </form> <br /> </body> </html> upload.php PHP: <? ...... сдесь проверка типа предложеной выше. ...... $message=$_POST['text']; $textfile = 'text.txt'; $handle = fopen($textfile, 'a+'); fwrite($handle, $message); fwrite($handle, "<br />------<br />"); $savedir = '/home/www/'; $filename = $savedir . $_FILES['userfile']['name']; if (move_uploaded_file($_FILES['userfile']['name'], $filename)) { echo("Файл успешно сохранён"); } else { echo("Сохранить файл не удалось"); } ?>
а еще туда же: а вот что бы заливалось например не test.rar, а name_sitename.rar при чём что бы name указывалось пользователем а sitename присваивалось при загрузке
простите наверно за вообще глупый вопрос, но всетаки прошу помощи в папке hpk которая в корнивеке есть файл 1.php в папке kph которая в корнивеке есть файл 2.php в файле 2.php есть некоя переменная $grt='ну вообще тупой вопрос'; как сделать инклюд файла 2.php в файл 1.php не указывая имени сервера. есть пару книжек, но вних такие мелочи не рассматриваються, а скачать чтобы денег мало на счету, помогите пожалуйста.