当我运行这段代码时,$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(…)是将文件转换为可以存储在二进制字段中的字符串的首选方法。我知道还有一些安全问题,我将不得不处理,但首先我只想能够做的原始上传和从那里继续。有什么理由不能这样做吗?如果有,最好的方法是什么?还是我只是错过了什么?
谢谢!

最佳答案

你得把绳子脱下来。

$testpage = file_get_contents(..);
$testpage = mysql_real_escape_string($testpage);

mysql_query("INSERT INTO theTable(Description,Document) VALUES('PHP Webpage test','$testpage')");

09-20 06:47