Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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
从mysql中的表中读取文件类型为php的内容_Php_Mysql_File_File Upload - Fatal编程技术网

从mysql中的表中读取文件类型为php的内容

从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附

我在数据库中创建了一个名为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附加到页面中


谢谢:)

假设我正确理解了问题,并且您希望运行PHP内容中的任何代码: 基本上可以使用两种方法来实现这一点,但我不推荐这两种方法:

1) 使用
eval()
。这是一个非常简单的解决方案,但也是一个非常糟糕的想法,而且它在许多共享服务器上都不起作用

2) 将内容字段写入一个实际的PHP文件(如果它还不在文件中),并使用
file\u get\u contents()
或类似方法获取该文件的内容。您需要放置文件的URL,以便只获取输出,这在某些共享服务器上也不起作用


你到底想做什么?如何调用它?只需将require_once()函数与mysql_result()函数result;)一起使用即可因此,您想附加php文件生成的输出或文件内容(可以是任何内容,base64编码或二进制)是的,我想在outputis中显示结果。使用这种技术缺少ov安全性吗?这两种技术都被认为是不好的做法,如果您误用它们,这两种技术都会对安全性造成不良影响。在没有过滤的情况下运行任何代码首先对安全性都是非常有害的,但是如果将其与eval()结合使用,这将是一个非常危险的组合。如果有人可以将数据注入您的内容字段,他们可以在您的服务器上运行任何PHP代码。在共享服务器中,eval()通常被阻止,您根本无法使用它。感谢您提供的信息,我将尝试更改此分析