在php中获取php文件的内容
我使用ftp_get从php中的ftp获取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”的内容。有人这样做吗 非常感谢 非常难看,但可
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()函数并在服务器上运行脚本,服务器放在哪里?下载文件并将其存储在某处,然后需要它吗?这样你就避免了评估