Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中获取php文件的内容_Php_Ftp_Ob Get Contents - Fatal编程技术网

在php中获取php文件的内容

在php中获取php文件的内容,php,ftp,ob-get-contents,Php,Ftp,Ob Get Contents,我使用ftp_get从php中的ftp获取php文件的内容 ob_start(); $result = ftp_get($ftp_conn, "php://output", "file.php", FTP_BINARY); $data = ob_get_contents(); ob_end_clean(); 这是file.php <?php echo "string"; ?> 但它显示的是php代码,而不是php文件中“echo”的内容。有人这样做吗 非常感谢 非常难看,但可

我使用ftp_get从php中的ftp获取php文件的内容

ob_start();
$result = ftp_get($ftp_conn, "php://output", "file.php", FTP_BINARY);
$data = ob_get_contents();
ob_end_clean();
这是file.php

<?php echo "string"; ?>

但它显示的是php代码,而不是php文件中“echo”的内容。有人这样做吗


非常感谢

非常难看,但可能会成功

ob_start();
$result = ftp_get($ftp_conn, "localcopy.php", "file.php", FTP_BINARY);
include("localcopy.php");
$data = ob_get_contents();
ob_end_clean();
替换

$result = ftp_get($ftp_conn, "php://output", "file.php", FTP_BINARY);
为此:

require 'file.php';
$data = ob_get_contents();

是否要运行文件中的代码?要执行文件的内容(
$data
为字符串类型),请使用
eval()
。该文件是否可通过http(s)连接使用?然后可以使用
文件获取内容()
而不是ftp。否则您将需要
eval()
。您正在“获取php文件的内容”。如果你还需要其他东西,你必须告诉我们。@SubashKharel我想要得到php文件的结果,在这种情况下是“字符串”文本,文件echo.file.php不是本地的,它在ftp服务器上,然后你可以使用eval()函数,但这可能非常危险,但获得php文件结果的最好方法是将它用作API。这意味着您要使用curl()函数并在服务器上运行脚本,服务器放在哪里?下载文件并将其存储在某处,然后
需要它吗?这样你就避免了评估