Я пытаюсь запустить этот код, чтобы получить ввод изображения из внешнего интерфейса. Я знаю, что не могу просто загружать изображения, используя только этот $_POST['img']
. Я читал, что для этой цели я должен использовать file_get_contents()
. Но я новичок в этом, я не знаю, как именно использовать file_get_contents()
Однако я пробовал этот код, но мне не удалось вставить его.
<form action="" method="post">
<label id="img">image: <input type="file" name="img" id='media'/></label>
<input type="submit" name="Submit" value="upload"/>
<?php
global $wpdb;
if($_POST['Submit'])
{
$image=$_POST['img'];
if($wpdb->insert(
'image',
array(
'image' => $image
)
) == false) echo 'Database Insertion failed';
else echo 'Database insertion successful<p />';
}
?>
Это не сработало. После этого я попробовал это. Но пока безуспешно.
<form action="" method="post">
<label id="img">image: <input type="file" name="img" id='media'/></label>
<input type="submit" name="Submit" value="upload"/>
<?php
global $wpdb;
if($_POST['Submit'])
{
$image=$_POST['img'];
$item = file_get_contents($_FILES['img']['tmp_name']);
if($wpdb->insert(
'image',
array(
'image' => $item
)
) == false) echo 'Database Insertion failed';
else echo 'Database insertion successful<p />';
}
?>
за это я получаю предупреждение Warning: file_get_contents(): Filename cannot be empty in C:\xampp\htdocs\kite\wp-content\plugins\php-code-widget\execphp.php(27) : eval()'d code on line 11
Кто-нибудь, пожалуйста, помогите мне.
И в моей базе данных в таблице "изображение" столбец "изображение" имеет тип данных BLOB, не уверен, что проблема в этом.
заранее спасибо