Im new to PHPとまだ学習していますが、このようなことができるかどうかを知りたいと思います。私は以下のような基本的なHTMLフォームを持っています。HTMLチェックボックスに基づいて特定のフォルダにPHPをアップロードする
また、以下のような基本的なアップロードPHPドキュメントもあります。
<?php
if ($_FILES["file"]["size"] < 2097152) {
if ($_FILES["file"]["error"] > 0) {
header('Location: /');
}else {
echo "Original Name: " . $_FILES["file"]["name"] . "<br>";
echo "File Type: " . $_FILES["file"]["type"] . "<br>";
echo "File Size: " . ($_FILES["file"]["size"]/1024) . " kB<br>";
$randprefix = hash('ripemd160', openssl_random_pseudo_bytes(32), false);
$filepath = "upload/" . $randprefix . $_FILES["file"]["name"];
if (file_exists($filepath)) {
echo $filepath . " already exists. ";
}else {
move_uploaded_file($_FILES["file"]["tmp_name"], $filepath);
echo "Link to file: " . '<a href = "' . $filepath . '">' . $filepath . '</a>' ;
}
}
}else {
echo "File too large.";
}
?>
何私が求めていること、であることは、ファイルを確認すると、そのHTMLフォーム上のチェックボックスを持つことが可能であるファイルチェックを外し、「プライベート」とするときという名前のフォルダにアップロードしますという名前のフォルダにアップロードします"パブリック"。ありがとうございました。
はい!しかし、自動ではありません。テストをコーディングし、適切な場所に 'move_uploaded_files()'を書く必要があります。 – RiggsFolly
良いコードインデックスは読書に役立ちます。もっと重要なのは**デバッグ** – RiggsFolly
@GrizPwnzです。私のコードに**説明**を与えて、同じヘルプが必要な他の人に役立つようにしてください。ありがとう:) –