sathiserg Ответов: 2

Загрузка и выгрузка файлов на Php


Как я могу загрузить и загрузить файл в php с базой данных MySQL.



пожалуйста, помогите мне...

Ed Nutting

Вы пробовали поискать в Google? На этот вопрос было дано бесчисленное количество ответов - быстрый поиск найдет вам то, что вы хотите.

Эд

2 Ответов

Рейтинг:
1

Member 13546852

<?php // отображение формы загрузки файла
if (!isset($_POST['submit'])) { ? >


Выбрать file:





<?php
} еще {
// проверьте размер загруженного файла
if ($_FILES['data']['size'] == 0) {
die("ошибка: загрузка файла с нулевым байтом");
}
// проверьте, разрешен ли тип файла (необязательно)
$allowedFileTypes = массив("изображение/GIF", "изображение/JPEG", "изображения/pjpeg");
if (!in_array($_FILES['data']['type'], $allowedFileTypes)) {
die("ошибка: тип файла не разрешен");
} // проверьте, является ли это допустимой загрузкой
if (!is_uploaded_file($_FILES['data']['tmp_name'])) {
die("ERROR: Not a valid file upload"); } // задайте имя целевого каталога
$uploadDir = "./uploads/"; // скопируйте загруженный файл в каталог
move_uploaded_file($_FILES['data']['tmp_name'], $uploadDir . $_FILES['data']['name']) или die("не удается скопировать загруженный файл"); // отображение сообщения об успешном завершении
echo "файл успешно загружен" . $uploadDir .$_FILES['data']['name']; } ?>


Рейтинг:
0

Antony Lloyd

Если вы хотите получить что-то из своей базы данных MySQL, вам придется подключиться к ней, а затем запросить ее:

$connectionString = mysql_connect('host', 'MySQL username', 'MySQL Password');//Connect to the MySQL database
$selectDatabase = mysql_selectdb('MySQL Database Name', $connectionString);//Connect to your database

//To get something to the database
$tableGetQuery = mysql_query("SELECT * FROM `table` WHERE `field` = 'value'");//Query the database table
$tableGetArray = mysql_fetch_array($tableGetQuery);//Split the table into individual elements
$tableFieldValue = $tableGetArray['field_name'];//Get the value of the table cell
//To add to the table
$tableAddQuery = mysql_query = "INSERT INTO `table` (`field_name`, `other_field_name`) VALUES ('value1', 'value2')";


Но если вы хотите загружать и скачивать файлы просто используйте обычный HTML файл upload element и PHP код:

//To upload

if($_POST['submit'])//Form submit - where 'file' is the file upload HTML element
{
	if($_FILES["file"]["error"] > 0)//Check if there is an error
	{
		$msg = "Error: ".$_FILES["file"]["error"];
	}
	else
	{
	    if(file_exists("upload/".$_FILES["file"]["name"]))//Checks if file exists
            {
		$msg = "The file already exists!";
            }
	    else
	    {
		move_uploaded_file($_FILES["file"]["tmp_name"], "upload/". $_FILES["file"]["name"]);//Moves the uploaded file from the temporary directory ('tmp_name') to the 'upload/' directory
	    }
	}
}


И для того, чтобы скачать файл, просто перейдите в расположение файла
'www.yoursite.com/upload/uploaded_file.txt'

Если вы хотите сохранить загруженный файл в базе данных MySQL, в коде загрузки файла просто добавьте настройки подключения MySQL и поместите запрос "вставить в" либо до, либо после перемещения файла из временного каталога. Потому что именно это я и сделал.

Надеюсь, это поможет.