ftp — как добавить новую страницу в PHP?

Я делаю систему загрузки архивов и распаковки для ftp, но так как php не имеет функции «ftp_unzip», я должен сделать архив для распаковки внутри хоста.

<?php
//Upload the image file to the server

$ftp_server = 'luis.habboproject.net';
$ftp_user_name= 'login';
$ftp_user_pass = 'senha';

echo $_FILES['userfile']['name'];

$source_file= "archive.zip";
$destination_file="/public_html/archive.zip";

$source_file2= "oi.php";
$destination_file2="/public_html/oi.php";

// set up basic connection
$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// check connection
if ((!$conn_id) || (!$login_result)) {
echo "FTP connection has failed!";
echo "Attempted to connect to $ftp_server for user $ftp_user_name";
exit;
} else {
echo "Connected to $ftp_server, for user $ftp_user_name";
}

// turn passive mode on
ftp_pasv($conn_id, true);

// upload the file
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
$upload2 = ftp_put($conn_id, $destination_file2, $source_file2, FTP_BINARY);// check upload status
if (!$upload) {

} else{
// Code to Acting a page http://luis.habboproject.net/oi.php to extract the archive.zip in a host}
// close the FTP stream
ftp_close($conn_id);

?>

Я хочу знать, есть ли какая-то функция в php или javascript, которая имеет тот же результат, что и кнопка «submit», но без клика. Другими словами, я хочу выполнить архив, чтобы активировать экстрактор.

0

Решение

eu vejo que voêé pode pode упрощенное представление о том, что такое código, библиотека onde comma, которая называется zipar и unzipar os arquivos com mesma: ZipArchive.

Com a вводная часть библиотеки Библиотеки с формой:

<?php
$Zip = new ZipArchive;
$result = $zip->open('arquivo.zip');
if($result)
{
$Zip->extractTo($_SERVER["DOCUMENT_ROOT"].'/diretorio_desejado_unzip/')
$Zip->close();

echo "UHUL! Deu certo!";
}
else
{
echo "Oops! Algo deu errado";
}
?>

Кроме того, вы можете сделать это в обязательном порядке, скачать бесплатно или в обычном режиме, а затем получить необходимую информацию.

Caso ainda queira acessar o arquivo de alguma forma, voê pode usar a biblioteca CURL.

Редактировать:

Com a biblioteca CURL, военный тест:

$handle = curl_init();
curl_setopt($handle, CURLOPT_URL, $url);
curl_setopt($handle, CURLOPT_HTTPHEADER, $headers);
curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($handle);
curl_close($handle);
print_r($data);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]