Ищете простой скрипт загрузки и скачивания php-файлов - PullRequest
2 голосов
/ 30 декабря 2011

Я думаю о написании довольно простого php-скрипта, который позволит пользователю ввести свой адрес электронной почты, загрузить файл и ввести адрес электронной почты другого человека.После того, как файл загружен, он отправит обоим людям URL-адрес для загрузки этого файла.Дополнительный пароль может быть хорошим.

Это позволяет обойти ограничения размера вложений электронной почты.Я знаю, что для этого есть интернет-сервисы, но я хочу, чтобы файл был загружен на мой сервер и в другие мои элементы управления безопасностью.

Просто интересно, знает ли кто-нибудь простой сценарий, который уже существует для выполненияэто?

Ответы [ 2 ]

2 голосов
/ 30 декабря 2011

Uploadify (http://www.uploadify.com) - это решение с открытым исходным кодом для загрузки файлов.

[править] Это демонстрационный код из Uploadify:

<script type="text/javascript">
$(function() {
   $('#file_upload').uploadify({
          'uploader'  : '/uploadify/uploadify.swf',
          'script'    : '/uploadify/uploadify.php',
          'cancelImg' : '/uploadify/cancel.png',
          'folder'    : '/uploads',
          'removeCompleted' : true,
          'sizeLimit'   : 102400
       });              
    });
</script>

<div class="demo-box">
   <input id="file_upload" type="file" name="Filedata" />
   <p><a href="javascript:$('#file_upload').uploadifyUpload()">UploadFiles</a></p>        </div>
</div>
0 голосов
/ 23 апреля 2013

Другой простой скрипт загрузки php-файла , с защитой паролем:
(сделайте yourfile.php и вставьте приведенный ниже код. Затем поместите ваш yourfile.php на ваш сайт)

<?php
$pass = "YOUR_PASSWORD";
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1256" /></head><body>
<?php
if (!empty($_GET['action']) &&  $_GET['action'] == "logout") {session_destroy();unset ($_SESSION['pass']);}

$path_name = pathinfo($_SERVER['PHP_SELF']);
$this_script = $path_name['basename'];
if (empty($_SESSION['pass'])) {$_SESSION['pass']='';}
if (empty($_POST['pass'])) {$_POST['pass']='';}
if ( $_SESSION['pass']!== $pass) 
{
    if ($_POST['pass'] == $pass) {$_SESSION['pass'] = $pass; }
    else 
    {
        echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post"><input name="pass" type="password"><input type="submit"></form>';
        exit;
    }
}
?>


<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
Please choose a file: <input name="file" type="file" /><br />
<input type="submit" value="Upload" /></form>


<?php 

if (!empty($_FILES["file"]))
{
    if ($_FILES["file"]["error"] > 0)
       {echo "Error: " . $_FILES["file"]["error"] . "<br>";}
    else
       {echo "Stored file:".$_FILES["file"]["name"]."<br/>Size:".($_FILES["file"]["size"]/1024)." kB<br/>";
       move_uploaded_file($_FILES["file"]["tmp_name"],$_FILES["file"]["name"]);
       }
}

    // open this directory 
    $myDirectory = opendir(".");
    // get each entry
    while($entryName = readdir($myDirectory)) {$dirArray[] = $entryName;} closedir($myDirectory);
    $indexCount = count($dirArray);
        echo "$indexCount files<br/>";
    sort($dirArray);

    echo "<TABLE border=1 cellpadding=5 cellspacing=0 class=whitelinks><TR><TH>Filename</TH><th>Filetype</th><th>Filesize</th></TR>\n";

        for($index=0; $index < $indexCount; $index++) 
        {
            if (substr("$dirArray[$index]", 0, 1) != ".")
            {
            echo "<TR>
            <td><a href=\"$dirArray[$index]\">$dirArray[$index]</a></td>
            <td>".filetype($dirArray[$index])."</td>
            <td>".filesize($dirArray[$index])."</td>
                </TR>";
            }
        }
    echo "</TABLE>";
    ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...