이 코드를 실행하고 $ testpage가 영숫자 문자열이면 완벽하게 업로드됩니다. 그러나 $ testpage가 file_get_contents (...)를 사용하여 정의되면, 전혀 업로드되지 않습니다. PHP를 사용하여 문서의 내용을 가져 와서 MySQL Blob 필드에 업로드하려면 어떻게해야합니까?
<?
...
...
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;
?>
나는 file_get_contents (...)는 바이너리 필드에 저장 될 수있는 문자열로 파일을 변환 할 수있는 좋은 방법이었다 PHP 워드 프로세서에서 이해했다. 내가 처리해야 할 보안 문제가 더 있음을 알고 있지만 먼저 업로드를 수행하고 거기에서부터 진행할 수 있기를 바랍니다. 이것이 작동하지 않아야하는 이유가 있습니까? 그렇다면 이것을 수행하는 가장 좋은 방법은 무엇입니까? 아니면 방금 뭔가 빠졌습니까?
감사합니다.
문자열을 따옴표로 묶지 않아도됩니다. – Dogbert
따옴표없이 시도했지만 ... 성공하지 못했습니다. – Rossi
문자열을 따옴표로 묶어서 이스케이프 처리합니다. 이 페이지에는 쿼리에서 제대로 작동하려면 이스케이프 처리해야하는 아포스트로피 및 따옴표가 많이 포함되어 있습니다. – Maerlyn