-2

ユーザーが画像を選択してデータベースに挿入するためのオプションを提供するmssqlに画像を挿入したいので、次のコードを使用しました

<html>
<head>
<?php 
if ($_SERVER["REQUEST_METHOD"] == "POST") 
{
mmysql_connect("localhost","sample","welcome");
mysql_select_db("samples");

if (empty($_POST["frm"]))   
{

}
else
{
$filename=trim($_REQUEST['slcfile']);
$datastring = file_get_contents($filename);
$data         = unpack("H*hex", $datastring);
echo trim($_REQUEST['slcfile']);
mssql_query("insert into imageinserter values ( 0x".$data['hex'].",'.$filename.')"); 
}

}
?>
</head>
<body>
<form name="frm" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post" >
select image :<input type="file" name="slcfile" /> <br>
<input type="submit" name="slcfile" value="addimage"/> 
</form>
</body>
</html>

しかし、file_get_contentsで、そのようなファイルまたはリソースが見つからないというエラーエラーが表示されています。問題の解決にご協力ください

前もって感謝します

4

2 に答える 2

1

次のようにフォームで使用multipart/form-dataします。

<form enctype="multipart/form-data" name="frm" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">

次に、アップロードされたファイルを一時的な名前で読み取ります。例:$_FILES['uploadedfile']['tmp_name']

于 2013-03-26T10:19:37.130 に答える
0

あなたは許可する必要があります

   allow_url_fopen

php.ini構成ファイルにあります。一部のホストはセキュリティのためにそれを許可していません

于 2013-03-26T10:20:05.523 に答える