我试图从HTML表单上传文件,以便文件转到特定文件夹,并将路径上传到数据库。 数据库部分工作正常,但文件不去我的目标文件夹。 我将文件夹权限设置为777,并在我的php.ini文件file_uploads = on中。无法将文件上传到服务器文件夹
<?php
require 'config.php';
$connection = new mysqli($servername, $username, $password, $db);
foreach ($_FILES['upload']['name'] as $key => $name) {
if(move_uploaded_file($_FILES['upload']['name'][$key], '/upload_test/' .
$name)){
echo "Uploaded";
} else {
echo "Debug ", print_r($_FILES);
};
$path = '/upload_test/' . $name;
mysqli_query($connection, "insert into docs (path) values ('$path')");
}
?>
<script src="addInput.js" type="text/javascript"></script>
<form method="POST" action="upload.php" enctype="multipart/form-data">
<div id="dynamicInput">
<input type="file" name="upload[]" multiple><input type="button"
value="+" onClick="addInput('dynamicInput');">
</div>
<input type="submit" value="Upload">
</form>
当我试图把它上传返回此:
Debug: Array(
[upload] => Array(
[name] => Array([0] => test.docx)
[type] => Array([0] => application/vnd.openxmlformats-officedocument.wordprocessingml.document)
[tmp_name] => Array([0] => /tmp/phputnLek)
[error] => Array([0] => 0)
[size] => Array([0] => 12551)
)
)
的可能的复制[如何获得用foreach键值?](https://stackoverflow.com/questions/3418628/how- to-get-key-values-with-foreach) – Twinfriends
上传目录是否真的位于文件系统的根目录? – jeroen
你是什么意思的文件系统的根?所有文件都在一个文件夹/ multiple_file_upload中。有脚本。上传文件夹在这个内部:/ multiple_file_upload/upload_test – Serrano