删除从PHP脚本创建的文件

时间:2015-08-19 13:32:14

标签: php file-handling

我有一个脚本,可以在我的/ var / www /文件夹中给出参数来创建,更新或删除文件。

if( $_SERVER['REQUEST_METHOD'] === 'PUT' ){
            $params = json_decode(file_get_contents("php://input"));
            $myfile = fopen( '/var/www/folder/'. $params->name , "w") or die('failed to open file'. $params['name']);
            fwrite( $myfile, $params->command );
            fclose();
    } else if( $_SERVER['REQUEST_METHOD'] === 'DELETE' ){
            $params = json_decode(file_get_contents("php://input"));
            echo unlink( '/var/www/folder/'. $params->name )? "The file was deleted" : "The file was not deleted". '\n';
    }
但是,我有一个问题。 unlink命令不会删除在文件夹中成功创建的文件 - 返回false。

apache服务器正在Ubuntu机器上运行。 'folder'权限是777,也是此脚本的权限。

在文件夹内创建的文件属于用户:group www-data。它的权限是默认权限。

关于为什么我的脚本无法删除它自己创建的文件的任何想法?

0 个答案:

没有答案