move_uploaded_file(/ Advanced Java Programming.pdf):无法打开流:权限被拒绝

时间:2019-03-04 12:19:58

标签: php permissions permission-denied

因此,我正在使用一个系统,公司中的工作人员可以将文件上传到系统中,该系统将按部门分类。我已经设法获取文件信息(名称,大小,类型),但是在尝试上传文件时出现了问题。

我得到:

  

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']);

?>

1 个答案:

答案 0 :(得分:1)

尝试使用绝对路径作为目的地,或者至少以DIR常数“ /”而不是有效(Windows)路径开头。 还可以考虑使用常量DIRECTORY_SEPARATOR,因为*是nix标准,“ /”是一个标准,但是当您在Windows上运行时,它应该是“ \”-使用该常量将为每个系统保留正确的斜杠。