1
アップロードフォルダ内に新しいフォルダを作成しようとしていますので、ユーザーは自分のフォルダにファイルをアップロードできます。 PHPを使用してこれを行うことはできますか?またはMYSQLで列 "LONGBLOB"が必要ですか? 私はそれがあなたのデータベースに彼の新しいフォルダのための基礎として使用することができることを、あなたはセッション変数にユーザーのユーザー名またはIDを持っていると仮定するとユーザーフォルダにファイルをアップロード
<?php
header('Content-Type: application/json');
$succeeded = [];
$failed =[];
$uploaded = [];
$allowed = ['png', 'gif', 'jpg'];
if(!empty($_FILES["file"])) {
foreach ($_FILES['file']['name'] as $key => $name) {
if ($_FILES['file']['error'][$key] === 0) {
$temp = $_FILES['file']['tmp_name'][$key];
$ext = explode('.', $name);
$ext = strtolower(end($ext));
$file = md5_file($temp) . time() . '.' . $ext;
if (in_array($ext, $allowed) === true && move_uploaded_file($temp, "uploads/{$file}") === true) {
$succeeded[] = array(
'name' => $name,
'file' => $file
);
}else{
$failed[] = array(
'name' => $name);
}
}
}
}
if (!empty($_POST['ajax'])) {
echo json_encode(array(
'succeeded' => $succeeded,
'failed' => $failed));
}
?>
あなたは簡単にPHPを使用して、各ユーザー用のフォルダを作成し、デシベルよりも優れたアプローチであることができます - おそらく、DB内のファイルと、おそらくダウンロードリンクで使用するハッシュのいくつかの並べ替えへの参照を格納します。 db内に実際にBLOBSとしてイメージを格納すると、おそらく巨大なサイズに成長します – RamRaider