Skip to content

Instantly share code, notes, and snippets.

@6LYTH3
Created November 30, 2012 15:06
Show Gist options
  • Save 6LYTH3/4176285 to your computer and use it in GitHub Desktop.
Save 6LYTH3/4176285 to your computer and use it in GitHub Desktop.
upload image file in php
<?php
$page = $_SERVER['PHP_SELF'];
$column = 5;
$base = "data";
$thumbs = "thumbs";
$get_album = $_GET['album'];
if (!$get_album) {
echo "<b>Select an album: </b><p />";
$handle = opendir($base);
while (($file = readdir($handle)) !== FALSE) {
if (is_dir($base."/".$file) && $file != "." && $file != "..") {
echo "<a href='$page?album=$file'>$file</a>"."<br>";
}
}
}
else{
if (!is_dir($base."/".$get_album)) {
echo "album doesnt exist.";
}else{
echo "<b>$get_album</b><p />";
$handle = opendir($base."/".$get_album);
while (($file = readdir($handle)) !== FALSE) {
if ($file != "." && $file != "..") {
echo "<img src='$base/$get_album/$file'><br>";
}
}
}
}
?>
<?php
if (isset($_FILES['upload']) === true) {
$file = $_FILES['upload'];
for ($i = 0; $i < count($file['name']) ; $i++) {
$file_name = $file['name'][$i];
$file_tmp = $file['tmp_name'][$i];
move_uploaded_file($file_tmp, 'images/'.$file_name);
}
}
?>
<form action="" method="POST" enctype="multipart/form-data">
<p>
<input type="file" name="upload[]" multiple />
<input type="submit" value="Upload"/>
</p>
</form>
<?php
if (isset($_FILES['image'])) {
$errors = array();
$allowed_ext = array('jpg','jpeg','png','gif');
$file_name = $_FILES['image']['name'];
$file_ext = strtolower(end(explode(".", $file_name)));
$file_size = $_FILES['image']['size'];
$file_tmp = $_FILES['image']['tmp_name'];
if (in_array($file_ext, $allowed_ext) === false ) {
$errors[] = 'Extenstion not allowed';
}
if ($file_size > 2097152) {
$errors[] = 'File size must be under 2mb';
}
if (empty($errors)) {
if(move_uploaded_file($file_tmp, 'images/'.$file_name)){
echo "File Uploaded";
}
}else{
foreach ($errors as $error) {
echo $error , '<br>';
}
}
}
?>
<form action="" method="POST" enctype="multipart/form-data">
<p>
<input type="file" name="image" />
<input type="submit" value="Upload"/>
</p>
</form>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment