Scripts

FTP uploadscript

In mijn zoektocht naar de mogelijkheid om grote bestanden te uploaden, kwam ik (danzij het phphulp-forum) op volgende oplossing. Er zijn nog geen beveiligingen ingebouwd en het is echt de basis!!

ftp-uploadscript
----------------- Formulier -----------------------

<form name=\"naam\" method=\"post\" action=\"\" enctype=\"multipart/form-data\">
<input type=\"file\" name=\"podcast\" value=\"pad/naar/podcast.mp3\" />
<input type=\"submit\" name=\"add\" value=\"Opslaan\" accesskey=\"s\" />
</form

----------------- Actie ---------------------

<?php
//variabelen definiƫren
		$ftp_server = "www.ftpserver.be";
		$ftp_user_name = "ftpuser";
		$ftp_user_pass = "ftppassword";
		$source_file = $_FILES['podcast']['tmp_name'];
		$destination_file = "pad/naar/upload/" . $_FILES['podcast']['name'];
		
		// maak een basis connectie aan
		$conn_id = ftp_connect($ftp_server);
		ftp_pasv($conn_id,TRUE);
		
		// meldt je aan met een gebruikersnaam en wachtwoord
		$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
		
		// controleer de verbinding
		if ((!$conn_id) || (!$login_result)) {
		       echo "Het met de server is mislukt.";
		}
		else {		
			// upload een bestand
			$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
			// controleer de upload status
			if (!$upload) {
				echo "Het uploaden van de podcast is mislukt.";
			}
			else {
				// sluit de FTP stream
				ftp_close($conn_id);
			}
		}
?>

Reacties

0
Nog geen reacties.