我有一个脚本,可以在我的/ 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。它的权限是默认权限。
关于为什么我的脚本无法删除它自己创建的文件的任何想法?