/var/named/chroot/var/named/$1.lan 从-6ren">
gpt4 book ai didi

php - 从 PHP 调用时 Bash 无法创建文件

转载 作者:太空宇宙 更新时间:2023-11-04 05:30:32 25 4
gpt4 key购买 nike

newfile.php:

<?php
$Name_File = $_GET['name'];

$cmd1="sh /var/www/cgi-bin/newfile.sh".escapeshellarg($Name_File);
exec("$cmd1");
?>

newfile.sh:

#!/bin/bash -x

echo "test" >/var/named/chroot/var/named/$1.lan

从 PHP 触发时,我无法创建新文件,但是当我从控制台输入 sh newfile.sh 时,它可以工作。有什么帮助吗?

最佳答案

您的命令中缺少空格:

$cmd="sh /var/www/cgi-bin/newfile.sh ".escapeshellarg($Name_File);

这就是您的脚本尝试执行的原因:

sh /var/www/cgi-bin/newfile.shtest.txt

并退出并出现错误:没有这样的文件或目录

关于php - 从 PHP 调用时 Bash 无法创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20720768/

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