在ubuntu中运行www之外的php文件

问题描述 投票:0回答:2

我正在尝试使用不在Ubuntu www目录中的php程序创建一个文本文件,假设文件是/home/adminpc/create.php www目录中还有另一个文件(/var/www/html/index.php),其中index.php文件有助于调用create.php文件

我在 ubuntu 18.04 64 位、php 5.6 上尝试过
我只安装了 php,我没有在 ubuntu 中使用 LAMP

index.php

<html>
<body>
<p>CLick on the Link</p><br/>
<a href="check.php" >Link</a>               //Click on this link redirect to check.php
</body>
</html>

检查.php

<?php include ('/home/adminpc/create.php'); ?>     //This file is inside www directory

创建.php

<?php
$structure = '/home/adminpc/Test';

if (!mkdir($structure, 0777, true)) {
    die('Failed to create folders...');
}


//CREATE FILE
$name = "Test/test.txt";    
$handle = fopen($name, "w");    
fwrite($handle, "test,9944");    
fclose($handle);

?>

我必须在本地主机中运行index.php
应在 /home/adminpc 中创建名为 Test 的目录,并且在 Test 目录中应存在名为 test 的文件,其中包含数据 9944 或任何其他数据

php html ubuntu command-line-interface
2个回答
0
投票

$name = "Test/test.txt

这里的文件路径是相对于执行文件的(即

index.php
)。使用
__DIR__
获取
create.php

内的相对路径

$name = __DIR__ . "/Test/test.txt";


0
投票

转到您的目录

运行

php -S localhost:8000
(或用不同的端口替换 8000)

如果文件名是索引,当您点击地址时它将自动运行,否则您必须指定文件名。

© www.soinside.com 2019 - 2024. All rights reserved.