Scripts

Upload files naar verschillende directory's

Dit is een compleet script om files te uploaden naar verschillende directory's. Ik gebruik hem zelf in een mapje 'prive' van mn domeinnaam, en deze is beveiligd met .htaccess en .htpasswd wachtwoord. Dit script kan uploaden naar vier dirs, te weten school, mysql, outlook en overig. Uiteraard kun je de namen veranderen, dirs toevoegen of verwijderen. De andere scripten geven per directory weer welke bestanden er in staan, inclusief link. Dit script: - Index.php (in de root folder) - 4 mappen: school, mysql backup, outlook backup en overig (staan in dezelfde map als index.php, chmodd 777)

upload-files-naar-verschillende-directorys
[code]<?php

echo "<title>Upload files</title>";


if (!is_dir("school")) {
	die ("dir bestaat niet");
}

if ($_FILES['userfile']) {
	$message = do_upload($upload_dir, $upload_url);
}
else {
	$message = "Upload file";
}



function do_upload($upload_dir, $upload_url) {

if($_POST["dir"]=="school") {
	$upload_dir = "school/";
	}

elseif($_POST["dir"]=="mysql") {
	$upload_dir = "mysql backup/";
	}

elseif($_POST["dir"]=="outlook") {
	$upload_dir = "outlook backup/";
	}

	else {
	$upload_dir = "overig/";
	}

	$temp_name = $_FILES['userfile']['tmp_name'];
	$file_name = $_FILES['userfile']['name']; 
	$file_type = $_FILES['userfile']['type']; 
	$file_size = $_FILES['userfile']['size']; 
	$result    = $_FILES['userfile']['error'];
	$file_url  = $upload_url.$file_name;
	$file_path = $upload_dir.$file_name;

	//File Name Check
    if ( $file_name =="") { 
    	$message = "Foute file name";
    	return $message;
    }
    //File Size Check
    else if ( $file_size > 500000) {
        $message = "Groter dan 500k.";
        return $message;
    }
    //File Type Check
    else if ( $file_type == "text/plain" ) {
        $message = "Sorry, geen scripts uploaden" ;
        return $message;
    }

    $result  =  move_uploaded_file($temp_name, $file_path);
    $message = ($result)?"File url <a href=$file_url>$file_url</a>" :
    	      "Klopt iets niet met de file.";

    return $message;
}
?>
<div align="center"><form name="upload" id="upload" ENCTYPE="multipart/form-data" method="post">Upload bestand: <input type="file" id="userfile" name="userfile"><br>
School: <input type="radio" name="dir" value="school"> Overig: <input type="radio" name="dir" value="overig"> MySQL backup: <input type="radio" name="dir" value="mysql"> Outlook backups: <input type="radio" name="dir" value="outlook"><br><input type="submit" name="upload" value="Upload"></div>
</form>  
School bestanden:<br>
<?php
		
		$handel = opendir('school');
		
		while (false !== ($file = readdir($handel))) {
			if (($file !== ".") and ($file !== "..")) {
			list($filename, $ext) = explode(".", $file);
			list($main, $sub, $include) = explode("/", $PHP_SELF);
    		echo "<a href=\"school/$file\" target=\"_blank\""; 
			if ($inc==$file) echo " selected"; 
			echo">$file</a><br>\n";
						}
		}
	?><br>
Overige bestanden:<br>
<?php
		
		$handel = opendir('overig');
		
		while (false !== ($file = readdir($handel))) {
			if (($file !== ".") and ($file !== "..")) {
			list($filename, $ext) = explode(".", $file);
			list($main, $sub, $include) = explode("/", $PHP_SELF);
    		echo "<a href=\"overig/$file\" target=\"_blank\""; 
			if ($inc==$file) echo " selected"; 
			echo">$file</a><br>\n";
						}
		}
	?><br>
MySQL backups:<br>
<?php
		
		$handel = opendir('mysql backup');
		
		while (false !== ($file = readdir($handel))) {
			if (($file !== ".") and ($file !== "..")) {
			list($filename, $ext) = explode(".", $file);
			list($main, $sub, $include) = explode("/", $PHP_SELF);
    		echo "<a href=\"mysql backup/$file\" target=\"_blank\""; 
			if ($inc==$file) echo " selected"; 
			echo">$file</a><br>\n";
						}
		}
	?><br>
Outlook backups:<br>
<?php
		
		$handel = opendir('outlook backup');
		
		while (false !== ($file = readdir($handel))) {
			if (($file !== ".") and ($file !== "..")) {
			list($filename, $ext) = explode(".", $file);
			list($main, $sub, $include) = explode("/", $PHP_SELF);
    		echo "<a href=\"outlook backup/$file\" target=\"_blank\""; 
			if ($inc==$file) echo " selected"; 
			echo">$file</a><br>\n";
						}
		}
	?><br><br>
<div align="center"><a href="http://www.powerwebber.nl" target="_Blank">powerwebber.nl</a></div>
[/code]

Reacties

0
Nog geen reacties.