【问题标题】:move_uploaded_file(/Advanced Java Programming.pdf): failed to open stream: Permission deniedmove_uploaded_file(/Advanced Java Programming.pdf):打开流失败:权限被拒绝
【发布时间】:2019-07-25 18:14:28
【问题描述】:

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

我明白了:

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】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-21
    • 2015-11-02
    • 2023-03-18
    • 2017-09-17
    • 2013-06-19
    • 2016-08-09
    • 1970-01-01
    • 2014-01-02
    相关资源
    最近更新 更多