Писане в файл на ftp

Teodotko

Registered
Здравейте, имам един файл users.ini който е на ftp сървър и искам с php да записвам данни в него, като всеки запис да излиза на нов ред. Може ли да стане това ?
 
Така можеш да запишеш нов файл, за редакция трябва да си промениш кода съвсем малко. Впрочем, можеш да си драснеш и една HTML форма, за да ти е по-удобна и да сложиш textarea.

PHP:
<?php
Class ftpUtility {
	var $ftpHost;
	var $ftpUser;
	var $ftpPass;
	var $ftpstream;

	function __construct($host,$user,$pass)
	{
		 $this->ftpHost=$host;
		 $this->ftpUser=$user;
		 $this->ftpPass=$pass;
		 $this->ftpstream=ftp_connect($this->ftpHost);
	}
	function checkFTP()
	{
		if(ftp_login($this->ftpstream, $this->ftpUser,$this->ftpPass)) {
			return true;
		} else {
			return false;
		}
	}
	function ftpWrite($filePath,$content)
	{
		$temp = tmpfile();
		fwrite($temp,$content);
		fseek($temp,0);
     
		$upload=ftp_fput($this->ftpstream, $filePath,$temp,FTP_BINARY);
     
		if($upload) {
			return true;
		} else { 
			return false;
		}
	}
	function ftpclose()
	{
		ftp_close($this->ftpstream);
	}
}
$ftpHost = "ftp host";
$ftpUser = "ftp user";
$ftpPass = "ftp pass";
$filePath = "public_html/user.ini";
$description = "My FTP test";
$ftp = new ftpUtility();
if($ftp->checkFTP()) {
	if($ftp->ftpWrite($filePath, $description)) {
		echo "Cheers! Check your file!";
	} else {
		echo "Error: Try again.";
	}
}
$ftp->ftpclose();
 

Back
Горе