ファイルをサーバにドロップし、データベースに値をエコーするアップロードスクリプトを作成しようとしています...言うまでもなく、動作していないこと、スクリプト。/PHPアップロードがサーバにアップロードできません
if (isset($_POST['title'])) {
$mysqli = new mysqli('..', '..', '..', '..');
$mysqli->query('INSERT INTO event-archive SET (`title`,`date`,`time_start`,`time_end`,`region`,`description`,`sponsors`,`embed`,`event-type`,`recording-type`,`additional-information`) VALUES (' . addslashes($_POST['title']) . ',' . addslashes($_POST['date']) . ',' . intval($_POST['time-start']) . ',' . intval($_POST['time-end']) . ',' . addslashes($_POST['region']) . ',' . addslashes($_POST['description']) . ',' . addslashes($_POST['sponsors']) . ',' . addslashes($_POST['embed']) . ',' . addslashes($_POST['event-type']) . ',' . addslashes($_POST['recording-type']) . ',' . addslashes($_POST['additional-information']) . ')');
if (isset($_FILES["sponsors"])){
$target_dir = "path";
$info = new SplFileInfo($target_dir . basename($_FILES["sponsors"]));
$newfile = time() . '.' . $info->getExtension();
$target_file = $target_dir . $newfile;
if (move_uploaded_file($_FILES["sponsors"], $target_file)) {
} else {
echo "Sorry, there was an error uploading your file.";
}
}
$mysqli->close();
exit;
}
私は、フォーム上のenctypeを持っていると、データの残りの全てが正常に掲載されている:私はいただきましたそれと間違って見当がつかない。
適切にPHPでファイルをアップロードする方法については、このリンクに従ってくださいPHPでどのように扱われるかを明確に説明していることを確認します.http://www.w3schools.com/php/php_file_upload.aspあなたはファイルが実際に –
@MueyiwaMosesIkomiを通過したかどうかを確認するためにprint_r($ _ FILE)を使うことができます。これは 'print_r($ _ FILES)'です。 –
@fred .. typo ... corrected ...ありがとう –