【发布时间】:2011-09-27 07:52:18
【问题描述】:
当我运行此代码时,$testpage 是一个字母字符串,它被完美上传。但是,当使用 file_get_contents(...) 定义 $testpage 时,它根本不会上传。
<?
...
...
mysql_connect(localhost,$username,$password);
mysql_select_db($database) or die("Unable to select database");
$testpage = file_get_contents('http://us3.php.net/manual/en/function.file-get-contents.php');
$testpage = mysql_real_escape_string($testpage);
mysql_query("INSERT INTO theTable(Description,Document) VALUES('PHP Webpage test','$testpage')");
mysql_close;
?>
我从 PHP 文档中了解到 file_get_contents(...) 是将文件转换为可以存储在二进制字段中的字符串的首选方法。我知道还有一些我必须处理的安全问题,但首先我只想能够进行原始上传并从那里继续。有什么理由为什么这不起作用,如果是这样,最好的方法是什么?还是我只是错过了什么?
谢谢!
R
【问题讨论】:
-
您甚至没有将字符串用引号括起来。
-
我用引号试过了,但没有......仍然没有成功
-
把你的字符串放在引号里并转义它。该页面包含大量撇号和引号,需要正确转义才能在查询中使用。
-
首先启用错误报告。并检查mysql_error()
-
为什么要将字符串存储为
blog?为什么不只是text?
标签: php mysql file upload blob