gpt4 book ai didi

php - 卡在 os.rename() 处

转载 作者:行者123 更新时间:2023-11-30 23:13:16 30 4
gpt4 key购买 nike

我是 ubuntu 用户..我在 php 中有一个执行 python 文件的命令..python 文件设置为可执行文件..所以,我的 php 命令是:-

 shell_exec("try.py");

python文件位于桌面..但php文件位于www文件夹..

 /var/www/try.php

在 try.py 中,我有一段代码可以重命名桌面上的文件,如下所示:-

 print "enter"
os.rename("a.txt", "b.txt")
print "exit"

所以,try.py和a.txt在桌面上..

我的问题是,当我执行 php 文件时,它仅显示“输入”,但不显示“退出”。所以我猜它无法执行 os.rename ,可能是因为 root 权限或我的任何原因不知道..我已经尝试了一些解决方案来禁用 sudo 密码,但我仍然没有显示“退出”。

但是,如果我直接在桌面上双击并执行try.py,则可以完成命令并输出显示:-

enter
exit

那么,有人知道如何使用 php 执行它吗?

最佳答案

您可以使用rename直接重命名php中的文件功能。

rename($oldname, $newname);

关于php - 卡在 os.rename() 处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29405250/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com