アップロードされたファイルをPHPでデータベースに保存(挿入)したいのですが、データベースの種類はvarbinaryです。
最後に、ファイルがC#で読み込まれた後、バイト配列に格納され、配列がVarBinaryに挿入されたときのように、VarBinary(出力)の内容を保持したいとします。
また、私のデータベースへの接続はsqlsrvです。
私のファイルのタイプは、ただPDFと画像です。
私はこのコードを試してみたが、私の出力は、C#の出力と異なっている:
ファイルの内容をPHPでバイト配列に変換する方法
[email protected]($_FILES["my_file"]["tmp_name"], 'rb');
$content= file_get_contents($_FILES["my_file"]["tmp_name"]);
$content = unpack("N*",$content);
$content= implode($content);
$sql = "INSERT INTO files (file_data) VALUES (CONVERT(varbinary(MAX)?)";
$params=array();
array_push($params,$content);
$table=sqlsrv_query($conn, $sql, $params);
「$ connが、」正常に動作し、私の接続の名前です。
なぜこれがありますタグ付きのC#? – Botonomous
@Botonomous私はC#の出力のような出力をしたいので。 –
彼がやっていることはPHP#だと思いますか? – Lidaranis