从mysql中的表中读取文件类型为php的内容
我在数据库中创建了一个名为file的表从mysql中的表中读取文件类型为php的内容,php,mysql,file,file-upload,Php,Mysql,File,File Upload,我在数据库中创建了一个名为file的表 CREATE TABLE `file` ( `name` varchar(255) NOT NULL, `type` varchar(255) NULL, `content` varchar(255) NULL, PRIMARY KEY (`name`) )ENGINE=MyISAM; 但是我想当我得到一个特定文件类型的记录时,打开这个文件的内容 例如: 名称:测试类型:php内容: 并将其作为hello world附
CREATE TABLE `file` (
`name` varchar(255) NOT NULL,
`type` varchar(255) NULL,
`content` varchar(255) NULL,
PRIMARY KEY (`name`)
)ENGINE=MyISAM;
但是我想当我得到一个特定文件类型的记录时,打开这个文件的内容
例如:
名称:测试类型:php内容:
并将其作为hello world附加到页面中
谢谢:)假设我正确理解了问题,并且您希望运行PHP内容中的任何代码: 基本上可以使用两种方法来实现这一点,但我不推荐这两种方法: 1) 使用
eval()
。这是一个非常简单的解决方案,但也是一个非常糟糕的想法,而且它在许多共享服务器上都不起作用
2) 将内容字段写入一个实际的PHP文件(如果它还不在文件中),并使用file\u get\u contents()
或类似方法获取该文件的内容。您需要放置文件的URL,以便只获取输出,这在某些共享服务器上也不起作用
你到底想做什么?如何调用它?只需将require_once()函数与mysql_result()函数result;)一起使用即可因此,您想附加php文件生成的输出或文件内容(可以是任何内容,base64编码或二进制)是的,我想在outputis中显示结果。使用这种技术缺少ov安全性吗?这两种技术都被认为是不好的做法,如果您误用它们,这两种技术都会对安全性造成不良影响。在没有过滤的情况下运行任何代码首先对安全性都是非常有害的,但是如果将其与eval()结合使用,这将是一个非常危险的组合。如果有人可以将数据注入您的内容字段,他们可以在您的服务器上运行任何PHP代码。在共享服务器中,eval()通常被阻止,您根本无法使用它。感谢您提供的信息,我将尝试更改此分析