Herkes php ile bir dosya yüklemek ve bir SQL Server dosyaları yolunu kurtarmak için nasıl iyi bir öğretici biliyor mu?
Bir dosyayı yüklemek için, dosyayı ve formu göndermek için Gönder düğmesini görüntüleyebilmek için multipart/form-data encoding. Therein you put an input type="file" alanında en az bir HTML POST form gerekir.
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit">
</form>
Yılında upload.php yüklenen dosya $_FILES a> anahtar olarak alan adı ile erişilebilir olduğunu.
$file = $_FILES['file'];
Aşağıdaki gibi adını alabilirsiniz:
$name = $file['name'];
Başka kaybolmak olacak, move_uploaded_file() a> kullanarak kalıcı bir yere taşımak gerekir:
$path = "/uploads/" . basename($name);
if (move_uploaded_file($file['tmp_name'], $path)) {
// Move succeed.
} else {
// Move failed. Possible duplicate?
}
Siz veritabanı her zamanki gibi yolu saklayabilirsiniz:
$sql = "INSERT INTO file (path) VALUES ('" . mysqli_real_escape_string($path) . "')";
// ...
Dan http://www.w3schools.com/php/php_file_upload.asp
HTML
<html>
<body>
<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>
PHP
<?php
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; //<- This is it
}
}
?>
Eğer dosyayı kaydetmek için bir yol belirtmeniz gerekir dosya yüklemek için unutmayın. Dosyayı kaydetmek Eğer zaten bunu yolunu biliyorum.