使用php show重命名权限拒绝文件重命名

时间:2018-07-05 21:41:48

标签: php

我正在使用XAMPP 5.6.30-0。 Mac OSX 10.11.6

我正在使用php来帮助我对图像进行注释。这就是我的代码的目的。

  1. 运行一个文件夹并获取图像的所有文件名;
  2. 显示第一张照片;
  3. 按下两个按钮之一,然后更改文件名并将其移动到另一个文件夹

这是我的代码

<?php

    $images_list = scandir("images_raw",1);
    $image = $images_list[0];

?>
<br>
<img src="images_raw/<?php echo $image; ?>" alt="girl 01">

<form>
    <button type="submit" name="submit" value="C_">Complete</button>
    <button type="submit" name="submit" value="NC_">Not Complete</button>
</form>

<?php
    if (isset($_GET['submit'])) {
        $result = $_GET['submit'];
        $new_filename = $result.$image;
        $root = getcwd().DIRECTORY_SEPARATOR;
        $origpath = $root."images_raw/".$image;
        $destpath = $root."annotated_images/".$new_filename;
        rename($origpath, $destpath);
    }
?>

但是,rename()返回

  

警告:重命名(/ Applications / XAMPP / xamppfiles / htdocs / phplessons / annotator / images_raw / KMK-18-   00032_2.jpg,/ Applications / XAMPP / xamppfiles / htdocs / phplessons / annotator / annotated_images / C_KMK-18-00032_2.jpg):/ Applications / XAMPP / xamppfiles / htdocs / phplessons / annotator / annotator_ver2.php中的权限被拒绝

谁能指出是什么问题?

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题,我的解决方案是使用chown更改文件所有者。我使用的是Apache,因此我将文件所有者更改为www-data:www-data,并且工作正常。同时使用chmod检查文件的权限。谷歌这两个命令,以更好地理解