ЗАГРУЗИТЬ ИЗМЕНЕННЫЙ PHP ФАЙЛ ДРУГИМ СПОСОБОМ НАПРИМЕР ЧЕРЕЗ FTP ИЛИ SFTP
Чтобы загрузить измененный PHP файл на сервер, можно воспользоваться протоколом FTP или SFTP.
FTP (File Transfer Protocol) — протокол передачи файлов, поддерживающий двустороннюю передачу данных между клиентом и сервером. Для загрузки файла с помощью FTP нужно:
1. Установить соединение с сервером: ftp_connect($server, $port);
2. Аутентифицироваться: ftp_login($conn, $username, $password);
3. Перейти в нужную директорию на сервере: ftp_chdir($conn, $remote_dir);
4. Загрузить файл: ftp_put($conn, $remote_file, $local_file, FTP_BINARY);
5. Закрыть соединение: ftp_close($conn);
Пример кода на PHP для загрузки файла с помощью FTP:
$server = 'ftp.example.com';
$port = 21;
$username = 'username';
$password = 'password';
$local_file = '/path/to/local/file.php';
$remote_file = 'remote/file.php';
$remote_dir = '/path/to/remote/dir';
$conn = ftp_connect($server, $port);
$login_result = ftp_login($conn, $username, $password);
if ($login_result) {
ftp_chdir($conn, $remote_dir);
$upload_result = ftp_put($conn, $remote_file, $local_file, FTP_BINARY);
if ($upload_result) {
echo 'File uploaded successfully';
} else {
echo 'File upload failed';
}
ftp_close($conn);
}
SFTP (SSH File Transfer Protocol) — протокол передачи файлов, который обеспечивает безопасную передачу данных с использованием шифрования. Для загрузки файла с помощью SFTP нужно:
1. Установить соединение с сервером: ssh2_connect($server, $port);
2. Аутентифицироваться: ssh2_auth_password($conn, $username, $password);
3. Создать SFTP-сессию: ssh2_sftp($conn);
4. Открыть файл на сервере: ssh2_sftp_open($sftp, $remote_file, 'w');
5. Записать данные в файл: ssh2_sftp_write($stream, $content);
6. Закрыть файл на сервере: ssh2_sftp_close($stream);
7. Закрыть сессию: ssh2_disconnect($conn);
Пример кода на PHP для загрузки файла с помощью SFTP:
$server = 'example.com';
$port = 22;
$username = 'username';
$password = 'password';
$local_file = '/path/to/local/file.php';
$remote_file = 'remote/file.php';
$conn = ssh2_connect($server, $port);
if (ssh2_auth_password($conn, $username, $password)) {
$sftp = ssh2_sftp($conn);
$stream = ssh2_sftp_open($sftp, $remote_file, 'w');
$content = file_get_contents($local_file);
ssh2_sftp_write($stream, $content);
ssh2_sftp_close($stream);
ssh2_disconnect($conn);
}else{
echo 'Authentication failed';
}
SFTP upload to and download from a remote server in PHP 7 using phpseclib (Simple Code)
Suibir Archivos por FTP con PHP
Админка для лендинга (любого html сайта), на php, бесплатно, установка 2 секунды!
PHP - Upload and download files via FTP server
Connect to FTP/SFTP Server using Visual Studio Code and SFTP Extention
FTP (File Transfer Protocol), SFTP, TFTP Explained.
Get list of files present on a SFTP server in PHP using phpseclib library using a dummy SFTP server
Добавление PHP-кода на сайт WordPress без использования ruphp.com
Загрузка файла на сервер и обработка на PHP (Часть-2) - Базовый курс PHP-7
Как скачать или закачать файлы на FTP или SFTP? FileZilla