1. While running the command-line script, the root user creates the directory: /webtv/wangjie/ccp_api/images/2021/03/08, and creates the file: 1615170036.5115.2027450777.png. The owner and group of the directory are both root. See Figure 1.

2. While running the HTTP interface, the nginx user creates the file: 1615170408.5917.1243625051.png in the directory: /webtv/wangjie/ccp_api/images/2021/03/08. Error: fopen(/webtv/wangjie/ccp_api/images/2021/03/08/1615170408.5917.1243625051.png): failed to open stream: Permission denied. See Figure 2.

3. Finally, it is decided to change the owner and group of the directory to nginx after creating it. See Figure 3.

// return chmod($path, $mode);
@chmod($path, $mode);
$user = 'nginx';
@chown($path, $user);
@chgrp($path, $user);
return true;
4. Delete the directory: /webtv/wangjie/ccp_api/images/2021/03/08. While running the command-line script, the root user creates the directory: /webtv/wangjie/ccp_api/images/2021/03/08, and creates the file: 1615173793.3843.742805318.png. The owner and group of the directory are both nginx. This meets expectations. See Figure 4.

5. While running the HTTP interface, the nginx user successfully creates the file: 1615173932.3359.493433255.png in the directory: /webtv/wangjie/ccp_api/images/2021/03/08. This meets expectations. See Figure 5.

6. While running the HTTP interface, the nginx user creates the directory: /webtv/wangjie/ccp_api/images/2021/03/10, and creates the file: 1615340979.3862.490335317.png. The owner and group of the directory are both nginx. This meets expectations. See Figure 6.

7. While running the command-line script, the root user successfully creates the file: 1615341025.4625.492305521.png in the directory: /webtv/wangjie/ccp_api/images/2021/03/10. This meets expectations. See Figure 7.

