Пример текстовой книги для законного использования подсказки nolock - это выборка отчета в базе данных OLTP с высоким уровнем обновления.
Чтобы принять актуальный пример. Если бы крупный банк США на высоких улицах захотел запустить почасовой отчет о поиске первых признаков городского уровня, которые выполнялись в банке, запрос на нолоке мог бы сканировать транзакционные таблицы, суммирующие денежные депозиты и снятие наличных денег в каждом городе. Для такого отчета крошечный процент ошибок, вызванных транзакциями с откатным обновлением, не снизит значение отчета.
Вы можете попробовать это,
$info = pathinfo($_FILES['userFile']['name']);
$ext = $info['extension']; // get the extension of the file
$newname = "newname.".$ext;
$target = 'images/'.$newname;
move_uploaded_file( $_FILES['userFile']['tmp_name'], $target);
Вы можете получить демо-исходный код здесь: http://abhinavsingh.com/blog/2008/05/gmail-type-attachment-how-to-make-one/
Он готов к использованию или может быть изменен в соответствии с потребностями вашего приложения. Надеюсь, это поможет:)
Это будет работать очень хорошо - вы можете использовать HTML5 для загрузки только файлов изображений. Это код для uploader.htm -
<html>
<head>
<script>
function validateForm(){
var image = document.getElementById("image").value;
var name = document.getElementById("name").value;
if (image =='')
{
return false;
}
if(name =='')
{
return false;
}
else
{
return true;
}
return false;
}
</script>
</head>
<body>
<form method="post" action="upload.php" enctype="multipart/form-data">
<input type="text" name="ext" size="30"/>
<input type="text" name="name" id="name" size="30"/>
<input type="file" accept="image/*" name="image" id="image" />
<input type="submit" value='Save' onclick="return validateForm()"/>
</form>
</body>
</html>
Теперь код для upload.php -
<?php
$name = $_POST['name'];
$ext = $_POST['ext'];
if (isset($_FILES['image']['name']))
{
$saveto = "$name.$ext";
move_uploaded_file($_FILES['image']['tmp_name'], $saveto);
$typeok = TRUE;
switch($_FILES['image']['type'])
{
case "image/gif": $src = imagecreatefromgif($saveto); break;
case "image/jpeg": // Both regular and progressive jpegs
case "image/pjpeg": $src = imagecreatefromjpeg($saveto); break;
case "image/png": $src = imagecreatefrompng($saveto); break;
default: $typeok = FALSE; break;
}
if ($typeok)
{
list($w, $h) = getimagesize($saveto);
$max = 100;
$tw = $w;
$th = $h;
if ($w > $h && $max < $w)
{
$th = $max / $w * $h;
$tw = $max;
}
elseif ($h > $w && $max < $h)
{
$tw = $max / $h * $w;
$th = $max;
}
elseif ($max < $w)
{
$tw = $th = $max;
}
$tmp = imagecreatetruecolor($tw, $th);
imagecopyresampled($tmp, $src, 0, 0, 0, 0, $tw, $th, $w, $h);
imageconvolution($tmp, array( // Sharpen image
array(−1, −1, −1),
array(−1, 16, −1),
array(−1, −1, −1)
), 8, 0);
imagejpeg($tmp, $saveto);
imagedestroy($tmp);
imagedestroy($src);
}
}
?>
ЗДЕСЬ ЯВЛЯЕТСЯ КОДОМ В PHP ДЛЯ ЗАГРУЗКИ ИЗОБРАЖЕНИЯ В БАЗЕ ДАННЫХ, ДИСПЛЕЯ И ТАКЖЕ СОХРАНЯТЬ ЭТО ВАШУ МЕСТНУЮ ПАЛКУ
<div class="upload">
<form method="POST" enctype="multipart/form-data" id="imageform">
<br>
<input type="file" name="image" id="photoimg" >
<br><br>
<input type="submit" name="submit" value="UPLOAD">
</form>
</div>
создать базу данных и таблицу по вашему желанию (требуется только 2 поля). В таблице id(INT) 255 primary key AUTO INCREMENT and your image row(anyname) (MEDIUMBLOB)
<?php
if(isset($_POST['submit'])){
if(@getimagesize($_FILES['image']['tmp_name']) == FALSE){
echo "<span class='image_select'>please select an image</span>";
}
else{
$image = addslashes($_FILES['image']['tmp_name']);
$name = addslashes($_FILES['image']['name']);
$image = file_get_contents($image);
$image = base64_encode($image);
saveimage($name,$image);
$uploaddir = 'profile/'; //this is your local directory
$uploadfile = $uploaddir . basename($_FILES['image']['name']);
echo "<p>";
if (move_uploaded_file($_FILES['image']['tmp_name'], $uploadfile)) {// file uploaded and moved}
else { //uploaded but not moved}
echo "</p>";
}
}
displayimage();
function saveimage($name,$image)
{
$con = mysql_connect("localhost","root","your database password");
mysql_select_db("your database",$con);
$qry = "UPDATE your_table SET your_row_name='$image'";
$result = @mysql_query($qry,$con);
if($result)
{
echo "<span class='uploaded'>IMAGE UPLOADED</span>";
}
else
{
echo "<span class='upload_failed'>IMAGE NOT UPLOADED</span>";
}
}
function displayimage()
{
$con = mysql_connect("localhost","root","your_password");
mysql_select_db("your_database",$con);
$qry = "select * from your_table";
$result = mysql_query($qry,$con);
while($row = mysql_fetch_array($result))
{
echo '<img class="image" src="data:image;base64,'.$row[1].'">';
}
mysql_close($con);
}
?>
использовать это для целевого пути для загрузки
<?php
$file_name = $_FILES["csvFile"]["name"];
$target_path = $dir = plugin_dir_path( __FILE__ )."\\upload\\". $file_name;
echo $target_path;
move_uploaded_file($_FILES["csvFile"]["tmp_name"],$target_path. $file_name);
?>
Настроить файл «php.ini»
Сначала убедитесь, что PHP настроен на разрешение загрузки файлов. В вашем файле «php.ini» найдите директиву file_uploads и установите значение On:
file_uploads = On
Создать форму HTML
Далее , создайте HTML-форму, которая позволяет пользователям выбирать файл изображения, который они хотят загрузить:
<!DOCTYPE html>
<html>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>
</body>
</html>
Некоторые правила для HTML-формы выше: убедитесь, что форма uses method = "post". Форма также нуждается в следующем атрибуте: enctype = "multipart / form-data". Он указывает, какой тип содержимого использовать при отправке формы. Без указанных выше требований загрузка файла не будет работать. Другие вещи, чтобы заметить: Атрибут type = "file" тега показывает поле ввода как элемент управления выбором файла, с кнопкой «Обзор» рядом с элементом управления ввода. Форма выше отправляет данные в файл с именем «upload.php
Создать файл загрузки PHP-скрипт
Файл «upload.php» содержит код для загрузки файла:
<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
?>