загрузка файла в папку на сайте через PHP - PullRequest
0 голосов
/ 02 декабря 2011

Я бы хотел, чтобы пользователь загрузил PDF-файл в папку на моем веб-сайте. (примечание: это для целей обучения, поэтому безопасность не требуется) Приведенный ниже код не отображает ответ при отправке. Папка, в которую я хочу загрузить pdf-файл, находится в том же каталоге, что и скрипт php, возможно, я неправильно ссылаюсь на эту папку? Я ценю его.

<form method = "POST" action = "<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post">
Email:<br /> <input type = "text" name="email" value=""/><br />
Resume:<br /><input type = "file" name="resume" value=""/><br />
<p><input type="submit" name ="submit" value="Submit Resume" /></p>
</form>


if(isset($_POST['submit']))
{
    define ("FILEREPOSITORY","./resume/");

    if (is_uploaded_file($_FILES['resume']['tmp_name'])) {
        if ($_FILES['resume']['type'] != "application/pdf") {
            echo "<p>Resume must be in PDF Format.</p>";
        }
    }else {
        $name = $_POST['email'];

        $result = move_uploaded_file($_FILES['resume']['tmp_name'], FILEREPOSITORY."/$name.pdf");

        if ($result == 1) {
            echo "<p>File successfully uploaded.</p>";
        }
        else {
            echo "<p>There was a problem uploading the file.</p>";
        }

    }

}

Ответы [ 3 ]

3 голосов
/ 02 декабря 2011

У вас логическая ошибка.Ваш оператор else должен быть частью внутреннего оператора if, а не внешнего.

0 голосов
/ 02 декабря 2011

ЭТО очень помогло бы сообщить об ошибке, которую вы получили.

move_uploaded_file()

работает, только если у вас есть права на запись в папку назначения.

0 голосов
/ 02 декабря 2011

будет предлагать вам проверить разрешения для папки загрузки и максимальный размер для загрузки файла в вашем php.ini ... это случалось со мной много раз, когда я загружал файл с превышением ограничений и не получал сообщение об ошибке ... также Ваша логика if else не совпадает с предложенной в предыдущем посте ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...