我使用phpword,一个ms word文档生成器。它创建一个临时文件
然后将其重命名为正确的.docx格式。
用户projop拥有php脚本,并将其作为projop运行。
不涉及任何httpd,因为它是使用exec函数的TCL应用程序调用的。
我在/home/projop/tmp中创建了php的temp文件夹,并给了0777加上确保它归projop:projop所有。
这是属于root组还是可能属于apache组?我在6点5分。不确定,但我一直被拒绝。
重命名的php脚本也属于Template.php
警告:重命名(/home/projop/tmp/yrrxn0,任务通告单-bb&t76.docx):第340行/var/www/html/doc generate/wwwroot/phpword/src/phpword/template.php中的权限被拒绝警告:重命名
我不知道怎么了。拥有脚本的用户是projop,tmp文件夹在用户的主目录中,它属于projop
我不知道发生了什么事。
/tmp文件夹权限:

[root@project-open-v40 projop]# ls -la
total 493808
drwxr-xr-x.  7 projop root        4096 Aug  6 09:40 .
drwxr-xr-x.  3 root   root        4096 Jul  9 09:37 ..
drwxrwxr-x.  4 projop projop      4096 Oct 16  2012 acs-bootstrap-installer-master
-rwxr-xr-x.  1 projop projop     27527 Jul 15 10:32 gain_fns.php
-rw-r-----.  1 projop projop      2487 Jul 17 11:49 logo.gif
-rw-rw-r--.  1 projop projop     52535 Jul 23 09:57 master
-rwxr-xr-x.  1 projop projop      3039 Jul 28 14:37 notifyPM.php
-rw-r--r--.  1 projop projop     59719 Aug  5 09:35 resetInvoice.php
drwxr-xr-x.  3 apache apache      4096 Mar 12 15:34 templates
-rw-r--r--.  1 apache projop   7966720 Jul  9 09:37 templates.tar
drwxrwxrwx.  2 projop projop      4096 Aug  6 09:54 tmp
drwxr-xr-x.  6 apache apache      4096 Mar  2 02:43 vendor
-rw-r--r--.  1 apache projop 211886080 Jul  9 09:38 vendor.tar
drwxr-xr-x. 18 apache apache      4096 Jul  7 10:40 wwwroot
-rw-r--r--.  1 apache projop 285624320 Jul  9 09:38 wwwroot.tar

/TMP文件夹内容:
[root@project-open-v40 tmp]# ls -la
total 152
drwxrwxrwx. 2 projop projop  4096 Aug  6 09:54 .
drwxr-xr-x. 7 projop root    4096 Aug  6 09:40 ..
-rwxrwxrwx. 1 projop projop 34854 Aug  6 09:53 G0pC83
-rwxrwxrwx. 1 projop projop 34854 Aug  6 09:42 lLm9Iz
-rwxrwxrwx. 1 projop projop 34854 Aug  6 09:46 NR8CSg
-rwxrwxrwx. 1 projop projop 34854 Aug  6 09:54 yRRXn0

最佳答案

查看重命名命令警告:

Warning: rename(/home/projop/tmp/yRRXn0,Mission Announcement Sheet - BB&T76.docx): Permission denied in /var/www/html/doc-generate/wwwroot/phpword/src/PhpWord/Template.php on line 340 Warning: rename

您试图在不指定路径的情况下重命名文件。然后尝试将其重命名为与预期的位置不同的位置/home/projop/tmp/
尝试预挂起到第二个参数的路径,然后重试。

10-01 11:42