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

问题描述 投票:0回答:1

所以,我正在开发一个系统,在公司工作的人可以将文件上传到系统,系统将按部门排序。我已设法获取文件信息(名称,大小,类型),但尝试上传文件时出现问题。

我明白了:

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

?>

php permissions permission-denied
1个回答
1
投票

尝试使用目标的绝对路径或至少使用DIR常量启动它,“/”不是有效的(Windows)路径。另外考虑使用常量DIRECTORY_SEPARATOR作为“/”是* nix标准,但是当你在Windows上运行时,它应该是“\” - 使用常量将为每个系统保留正确的斜杠。

© www.soinside.com 2019 - 2024. All rights reserved.