所以,我正在开发一个系统,在公司工作的人可以将文件上传到系统,系统将按部门排序。我已设法获取文件信息(名称,大小,类型),但尝试上传文件时出现问题。
我明白了:
move_uploaded_file(/ Advanced Java Programming.pdf):无法打开流:权限被拒绝
move_uploaded_file():无法将'C:\ xampp \ tmp \ php1B99.tmp'移动到'/ Advanced Java Programming.pdf'
我已经设置了文件需要上传到每个人的文件夹的权限(777)。这是我的代码
<?php
$department = $_POST['department'];
$file = $_FILES['fileToUpload'];
echo "<b>Department: </b>" . $department . "<br>";
echo "<b>Name: </b>" . $file['name']. "<br>";
echo "<b>Size: </b>" . $file['size'] . " bytes<br>";
echo "<b>Type: </b>" . $file['type'];
move_uploaded_file($file['tmp_name'], "/". $file['name']);
?>
尝试使用目标的绝对路径或至少使用DIR常量启动它,“/”不是有效的(Windows)路径。另外考虑使用常量DIRECTORY_SEPARATOR作为“/”是* nix标准,但是当你在Windows上运行时,它应该是“\” - 使用常量将为每个系统保留正确的斜杠。