gpt4 book ai didi

php - 用另一个php文件执行php文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:41:53 29 4
gpt4 key购买 nike

我想使用 exec() 函数通过另一个 php 文档执行一个 php 文档。我的代码适用于我的本地设置,但由于某种原因,它在我的远程设置中失败了。

如果我直接在命令行 php/home/user/domains/sitename/public_html/testing/doc1.phpphp/home/user/domains/sitename 中键入命令/public_html/testing/doc2.php testing 作为任何用户,它执行得很好,我看到一个新的数据库条目。如果我直接从浏览器运行 doc1,它会失败。

文件夹权限为 755,php 文档权限为 644。

有人有什么想法吗?

文档 1

exec('php /home/user/domains/sitename/public_html/testing/exec_test.php testing');

以上目录中的文档2

include("/home/user/domains/sitename/public_html/connection_dir/connection.php");
$db = new PDOConnectionFactory();
$conn = $db->getConnection();

//prepare for utf8 characters
$sql = 'SET NAMES utf8';
$stmt = $conn->prepare($sql);
$result=$stmt->execute();

$sql = 'SET CHARACTER SET utf8';
$stmt = $conn->prepare($sql);
$result=$stmt->execute();
//**************************

$test=$argv[1];

$sql = 'INSERT INTO video
(field1, field2, field3, field4, field5, field6) VALUES(?,?,?,?,?,?)';
$stmt3 = $conn->prepare($sql);
$result=$stmt3->execute(array('','',$test,'','untitled','1'));

最佳答案

php 可执行文件可能不在 $PATH 中。指定 php 解释器的完整路径,即 /usr/bin/php

此外,如果您没有充分的理由使用 exec,只需include 文件即可。

关于php - 用另一个php文件执行php文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6907577/

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